CMD命令在批处理文件中无法运行

3

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

命令的第一部分是检查我的桌面上是否有一个特定名称的窗口。如果有,它会发送一个命令给打开该窗口的程序(虚拟音频线),关闭该窗口。

@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"

有什么想法吗?如何才能使它通过批处理运行?


3
在批处理文件中使用 %%A(我相信有很多答案是针对同一个问题的)。 - CristiFati
这个已经可以了 - 感谢您的快速协助。 - Artoo
1
在提问之前,请先阅读命令的帮助文件。帮助文件中指出需要使用两个百分号(%)。 - Squashman
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接