我在一所学校工作,我们切换到Microsoft托管网络。我试图填充一些问题的测试文件夹。这些问题位于一个名为Test_data的文件夹中,包含各种文件,一些子文件夹(一些是空的,另一些不是)。例如,来源和目的地是:
来源:
d:\Tests\Test_Data
document 1.docx
image.png
Subfolder1
Question1-3.xlsx
animal database.accdb
目的地:
d:\catprac
catprac-01
catprac-02
catprac-03
...
catprac-72
我需要的是文件夹" Test_Data"并且它的内容最终会出现在每个" catprac-nn"文件夹中。
我已经完成了研究,并尝试过此脚本的多个版本,但它无效。请问有人可以帮忙吗?:
@ECHO OFF
FOR /d %%I IN (d:\catprac\*) DO (
XCOPY "d:\Tests\*" "%%I d:\catprac\"/O /X /E /H /K /S
答案 0 :(得分:0)
这样做:
for /d %%D in (D:\catprac\*) do @xcopy D:\tests\Test_Data %%D /s /e
您可以为XCOPY
添加其他精美选项,但显示的选项至关重要。 ' @'在命令前面禁止在执行时回显该行。
BTW(对于此解决方案而言,这不是必需的):对于Windows 7和10,xcopy
被robocopy
取代,后者性能更高,功能更强大。您可以使用xcopy
选项,因此语法不会更改。