我正在尝试创建一个批处理文件来运行一个命令。
命令的第一部分是检查我的桌面上是否有一个特定名称的窗口。如果有,它会发送一个命令给打开该窗口的程序(虚拟音频线),关闭该窗口。
@For /f "Delims=:" %A in ('tasklist /nh /v /fi "WINDOWTITLE eq Headphones"') do @if %A==INFO (echo Prog not running) else (start /min "audiorepeater_ks" "c:program files\Virtual Audio Cable\audiorepeater_ks.exe" /CloseInstance: Headphones)
当我通过命令行执行此命令时,它似乎可以正常工作。
但是当我尝试将其放在批处理文件中时,它却不起作用。
我已经尝试了一个 .bat
文件和一个 .cmd
文件,并创建了一个指向 .cmd 文件的快捷方式,在属性的目标字段中添加了 "C:\Windows\System32\cmd.exe /c"
。
有什么想法吗?如何才能使它通过批处理运行?
%%A
(我相信有很多答案是针对同一个问题的)。 - CristiFati