我有一个看起来像这样的脚本:
tempLog = %temp%\tmp_ahklog.txt
Loc = C:\
mycmd = ver
runwait,%comspec% /c %mycmd% >%tempLog%, %Loc%
IfExist, %tempLog%
run, Notepad.exe %tempLog%
我该如何做才能输入多行命令?例如,我想运行ver
and whoami
,并让两个命令的返回都在文本文件中。谢谢。
我有一个看起来像这样的脚本:
tempLog = %temp%\tmp_ahklog.txt
Loc = C:\
mycmd = ver
runwait,%comspec% /c %mycmd% >%tempLog%, %Loc%
IfExist, %tempLog%
run, Notepad.exe %tempLog%
我该如何做才能输入多行命令?例如,我想运行ver
and 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