有没有办法在 AutoHotKey 中运行 Windows 命令行命令,而不必打开命令提示符并发送按键?
我想运行隐藏在后台的命令。例如
删除 C:\Users\Test\Desktop\test.txt
我知道 AutoHotKey 中有一个删除文件命令,但我希望能够运行在 AHK 中不起作用的其他命令行命令。这只是一个例子。
谢谢!
答案1
run, %comspec% /c del C:\Users\Test\Desktop\test.txt,,hide
如果您需要以管理员身份运行,%comspec% 指向 cmd.exe,您需要查看 runas。
答案2
你不必%ComSpec%
使用另一个答案。您可以使用cmd.exe
并使用/c
作为命令指示器,它将在 cmd 内部运行它前面的任何内容。
Run cmd.exe /c del C:\Users\Test\Desktop\test.txt
它的语法如下:
Run, Target, WorkingDir, Options, OutputVarPID
RunWait, Target, WorkingDir, Options, OutputVarPID
如果您需要命令完成然后继续,请使用RunWait
。要保存命令的输出,例如,如果您想将 WAN IP 地址保存在剪贴板中,则可以使用命令管道传输输出clip
。
RunWait, cmd.exe /c nslookup myip.opendns.com resolver1.opendns.com | clip
如果您需要一行答案,您可以使用该find
命令删除不需要的行:
RunWait, cmd.exe /c nslookup myip.opendns.com resolver1.opendns.com | find /i "address" | find /v "208.67.222.222" | clip
您可以使用以下命令隐藏 cmd 窗口hide
:
Run cmd.exe /c del C:\Users\Test\Desktop\test.txt,,hide