使用runwait时的多行命令,%comspec%/ c%mycmd%>%Log%

时间:2013-03-27 22:27:57

标签: autohotkey

我有一个看起来像这样的脚本:

tempLog = %temp%\tmp_ahklog.txt
Loc = C:\
mycmd = ver
runwait,%comspec% /c %mycmd% >%tempLog%, %Loc%

IfExist, %tempLog%
    run, Notepad.exe %tempLog%

如何制作它以便我可以输入多行命令?例如,我想运行verwhoami,并将两个命令的返回都放在文本文件中。感谢。

1 个答案:

答案 0 :(得分:0)

你不能只运行两次命令并将两个结果都输入到同一个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