循环 /D 标志的批处理文件未出现在命令行中



我有一个小批量文件,我想用它来将文件从一个位置复制到可能具有不同名称的许多位置。

for /D %%f in ("%%localappdata%%MicrosoftOpc*") do (
for /D %%x in ("%%f*") do (copy /y user.config %%x)
)

我能够让它在命令行中正常运行,但是如果我尝试运行我的批处理脚本,这就是命令行上显示的全部内容:

for / %f in ("%localappdata%MicrosoftOpc*") do (
for / %x in ("%f*") do (copy /y user.config %x ) 
)

看起来,无论出于何种原因,/D 标志都变成了

我对批处理脚本相当陌生,因此任何帮助将不胜感激!

在批处理脚本中:与(正确)将%% 的%%f%%x参数加倍相反,不要在环境变量名称(如%localappdata%等)中加倍%......

for /D %%f in ("%localappdata%MicrosoftOpc*") do (
for /D %%x in ("%%f*") do (copy /y user.config %%x)
)

但是,回显而不是/D惊人/不应影响for /D命令功能(仍在搜索解释)。

最新更新