对于批处理中的命令

For command inside a batch

我想知道为什么这个命令粘贴在控制台中有效:

for /d /r "%Programfiles(x86)%\soft_to_remove" %d in (unins000.exe) do @if exist "%d" %d /silent

但是如果我将它粘贴到 bat 文件中,则无法使用错误:

d" d /silent was unexpected at this time.

变量似乎有问题,但我不知道该怎么办。

非常感谢

%在批处理文件中有特殊作用。要使用字符“%”,只需执行两次即可。将命令放入批处理文件时,使用 %%d,副 %d。