我正在尝试创建一个运行命令的批处理文件 .

该命令的第一部分检查我的桌面上是否打开了一个特别命名的窗口 . 如果是,则关闭该窗口(通过向窗口打开的程序发送命令 - 虚拟音频电缆) .

@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 ”属性中添加了目标字段

关于我如何通过批处理运行的任何想法?