Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 使用runwait时的多行命令,%comspec%/c%mycmd%>;%对数百分比_Autohotkey - Fatal编程技术网

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%