我有一个小批量文件,我想用它来将文件从一个位置复制到可能具有不同名称的许多位置。
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
命令功能(仍在搜索解释)。