delphi shellexecute执行cmd命令窗口不关闭


本文整理自网络,侵删。

 shellexecute(handle,nil,'cmd.exe',pchar('/c ping 192.168.1.1  & pause'),nil,sw_normal);

注意,cmd的命令需要是用/c表示带参数运行,然后后面跟上具体命令,这样就可以执行ping命令了。

上面的命令的确可以成功运行,但是有个缺点,那就是cmd在执行完毕后就会自动关闭窗口,如果有时候命令执行的过快,我们根本看不清结果,那么,有什么办法可以让cmd在执行完毕后不关闭窗口呢?答案是肯定的,我们需要一个额外的命令pause

 WinExec(PChar( 'cmd.exe /c  ping 192.168.1.1 & pause'),SW_SHOWNORMAL);

我们注意红色部分,我们使用一个&符号和pause,pause是批处理中的暂停命令,&符号则表示可以执行多个命令,上面的例子就表明,在执行完ping命令后再执行pause命令,这样,窗口就不会关闭了。shellexecute同样支持该方法。

相关阅读 >>

Delphi中使用词霸2005的动态库xdictgrb.dll实现屏幕取词

Delphi 双击dbgrid然后得到字段里面的内容

Delphi Delphi 学习大师qq群讨论的字符串位置替换方法

Delphi判断文本文件的编码格式

Delphi 用wininet 单元实现 post提交数据

Delphi从路径中分离文件名

Delphi qq自动发消息源码

Delphi 在unicodestring中使用utf-8字符串

Delphi 类和对象

Delphi 静态调用dll和动态调用dll优缺点

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...