问题: FOR 命令的输出将 %~dpI 扩展为末尾带有额外 \ 的路径,该路径不适合作为 REPLACE 命令的目标路径。
问题:如何摆脱多余的\?
我想要做什么:如果文件较新,则将文件 1.txt 复制到 C:\aaa 下的每个子目录。
目录结构:
c:\aaa
c:\aaa\1
c:\aaa\2
...
使用:
FOR /R C:\aaa %I IN (1.txt) DO REPLACE c:\aaa\1.txt %~dpI /U /R
样本输出:
c:\aaa>REPLACE c:\aaa\1.txt c:\aaa\1\ /U /R
Path not found - C:\aaa\1\
no files replaced
c:\aaa>REPLACE c:\aaa\1.txt c:\aaa\2\ /U /R
Path not found - C:\aaa\2\
no files replaced