Autohotkey 使用runwait时的多行命令,%comspec%/c%mycmd%>;%对数百分比
我有一个脚本,看起来像这样:Autohotkey 使用runwait时的多行命令,%comspec%/c%mycmd%>;%对数百分比,autohotkey,Autohotkey,我有一个脚本,看起来像这样: tempLog = %temp%\tmp_ahklog.txt Loc = C:\ mycmd = ver runwait,%comspec% /c %mycmd% >%tempLog%, %Loc% IfExist, %tempLog% run, Notepad.exe %tempLog% 如何使其能够输入多行命令?例如,我想运行ver和whoami,并在文本文件中返回这两个命令。谢谢。难道你不能运行两次命令并将两个结果导入同一个txt文件吗?您
tempLog = %temp%\tmp_ahklog.txt
Loc = C:\
mycmd = ver
runwait,%comspec% /c %mycmd% >%tempLog%, %Loc%
IfExist, %tempLog%
run, Notepad.exe %tempLog%
如何使其能够输入多行命令?例如,我想运行
ver
和whoami
,并在文本文件中返回这两个命令。谢谢。难道你不能运行两次命令并将两个结果导入同一个txt文件吗?您的/c是正确的,因此运行此命令不应使CMD框保持打开(已验证)。第一个>创建一个空白的%templog%文件,第二行中的>>附加到%templog%文件上。我过去执行DOS命令时使用的是不带%comspec%的runwait,但这些DOS命令存储在一个.bat文件中,因此我实际上运行了:runwait,abc.bat
,它会短暂打开一个CMD框,并在.bat脚本完成后立即关闭它
tempLog = C:\Temp\tmp_ahklog.txt
RunWait, %comspec% /c whoami > %tempLog%
RunWait, %comspec% /c ver >> %tempLog %
IfExist, %tempLog%
run, Notepad.exe %tempLog%
您甚至可以将两个DOS命令组合在一行中,如下所示:
RunWait, %comspec% /c whoami > C:\Temp\Cmd.txt && ver >> C:\Temp\Cmd.txt
我想我可以。我想我没有提到我不希望所有的cmd窗口都弹出。无论何时运行
runwait
行,都会打开一个新的cmd窗口。很抱歉,您的意思是我应该执行此操作runwait,%comspec%%mycmd%>%tempLog%,%Loc%