我有一个文件夹结构,每个文件夹都包含一个同名文件“Client - Document.docx”。是否有一个实用或方便的方法(运行 Windows XP)可以将这些文件中的每一个替换为超过 120 个 CTRL+C,Vs 的文件的更新版本?
对于原始命令,请解释其语法是什么以及所使用的开关。
答案1
- 假设现有文件名为 doc1.doc,并且
- 假设新文件名为 doc1.doc 且位于当前目录中,并且
假设文件树从 Dir1 开始
for /r Dir1 %a in (doc1.doc) do copy /y doc1.doc %~pa\doc1.doc
您需要用引号括住所有带空格的文件名。
仅供参考 -
For /r Dir1 in (doc1.doc)
告诉“for”在 Dir1 的子目录中搜索 doc1.doc 并将找到的每个文件放入 %a 变量中。
copy /y
说不问就换了
%~pa1
是 %a 变量的唯一路径组件。
运行这个程序,以非破坏性的方式查看可能发生的情况
for /r Dir1 %a in (doc1.doc) do echo %~pa\doc1.doc