AutoHotKey Run Windows Commands
Is there a way to run Windows command line commands in AutoHotKey without just opening a command prompt and sending the key presses?
I want to run commands hidden in the background. For example
del C:\Users\Test\Desktop\test.txt
I know there is a delete file command in AutoHotKey but I want to be able to run other command line commands that don't work in AHK. That was just an example.
Thanks!
run, %comspec% /c del C:\Users\Test\Desktop\test.txt,,hide
%comspec% points to cmd.exe if you need to run as admin, you'll want to look at runas.
You don't have to use %ComSpec%
as pointed by the other answer. You can use cmd.exe
and use /c
which is the command indicator, it will run anything in front of it, inside cmd.
Run cmd.exe /c del C:\Users\Test\Desktop\test.txt
Here's how the syntax of it looks like:
Run, Target, WorkingDir, Options, OutputVarPID
RunWait, Target, WorkingDir, Options, OutputVarPID
If you need for a command to finish and then continue, use RunWait
. To save the output of a command, for example if you want to save your WAN IP address in your clipboard, you can pipe the output with the clip
command.
RunWait, cmd.exe /c nslookup myip.opendns.com resolver1.opendns.com | clip
If you need a one line answer, you can use the find
command to remove unwanted lines:
RunWait, cmd.exe /c nslookup myip.opendns.com resolver1.opendns.com | find /i "address" | find /v "208.67.222.222" | clip
You can hide the cmd window from showing up with the option hide
:
Run cmd.exe /c del C:\Users\Test\Desktop\test.txt,,hide
https://www.autohotkey.com/docs/commands/Run.htm