0

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

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

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

我该如何做才能输入多行命令?例如,我想运行verand whoami,并让两个命令的返回都在文本文件中。谢谢。

4

1 回答 1

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
于 2013-03-27T22:53:37.487 回答