美文网首页
2019-04-24 delphi执行 cmd命令

2019-04-24 delphi执行 cmd命令

作者: netppp | 来源:发表于2019-04-24 11:14 被阅读0次

使用Shellexecute注意需要uses ShellApi,上面的记事本,因为是在系统目录下,所以可以直接写notepad.exe文件名,而不必写路径,如果是其他非环境变量中注册的exe,则需要带上绝对路径或者相对路径

好,上面是最简单的,下面我们来说说带参数的运行,大家知道,有些exe程序在运行的时候可以附加参数,这里以cmd为例说明

比如,我想运行ping命令,去执行ping 192.168.1.1

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

shellexecute(handle,nil,'cmd.exe',pchar('/c ping 192.168.1.1'),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同样支持该方法。

相关文章

  • 2019-04-24 delphi执行 cmd命令

    使用Shellexecute注意需要uses ShellApi,上面的记事本,因为是在系统目录下,所以可以直接写n...

  • 批量修改后缀名shell脚本

    图片为例 $(cmd)是命令替换,会在语句运行时执行cmd命令,然后返回cmd命令的执行结果;eval 的作用是再...

  • cmd

    cmd /c dir 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口...

  • 黑苹果 windows 时钟不同步

    CMD 执行以下命令

  • Visual Studio Code 常用快捷键(Mac)

    命令框 在命令框中可以执行VSCode的任何一条命令Cmd+Shift+P: 打开命令执行窗口Cmd+P: 直接...

  • cmd执行php代码笔记!

    查看命令: cmd直接执行代码: cmd执行php文件: php文件里如果引用了相对路径则是相对于当前执行命令所在...

  • windows 常用cmd命令详解

    1.情景展示 cmd命令,就是cmd.exe执行操作命令。 想要使用cmd命令,就是我们常说的黑窗口,按win+r...

  • MySQL学习笔记1

    1、cmd直接命令进入数据库 在cmd命令窗口执行指令 mysql -hlocalhost -uroot -p 这...

  • win10redis闪退

    redis目录下cmd顺序执行以下命令

  • golang exec 命令执行

    Cmd 结构体 命令的操作通过 Cmd结构体实现 创建命令对象 Command 执行命令 Run 阻塞进程,直到命...

网友评论

      本文标题:2019-04-24 delphi执行 cmd命令

      本文链接:https://www.haomeiwen.com/subject/svbwgqtx.html