gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:24:57 27 4
gpt4 key购买 nike

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

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

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

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

看起来,无论出于何种原因,/D 标志正被更改为/

我对批处理脚本相当陌生,因此非常感谢任何帮助!

最佳答案

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

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

但是,令人惊叹 / 回显而不是 /D 应该不会影响 for/D 命令功能(仍在寻找解释)。

关于windows - 循环/D 标志的批处理文件未出现在命令行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30130576/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com