AutoHotKey 运行 Windows 命令

AutoHotKey 运行 Windows 命令

有没有办法在 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


https://www.autohotkey.com/docs/commands/Run.htm

相关内容