Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何将文件复制到50个不同的文件夹?_Batch File - Fatal编程技术网

Batch file 如何将文件复制到50个不同的文件夹?

Batch file 如何将文件复制到50个不同的文件夹?,batch-file,Batch File,我需要复制一个文件并粘贴到“资源”文件夹中,该文件夹位于50个不同名称的文件夹中 使用自动热键是一种选择,但我不想使用它。我们可以使用批处理脚本提取目录结构并粘贴到具有相同标题的文件夹中吗 for /D %%a in ("c:\Class 1\*.*") do xcopy /y /d c:\test\work.txt "%%a\" 使用这个脚本是另一种选择,但在这里我必须手动输入目的地目录每次。是否可以自动执行此操作?您可以在正在处理的文件夹中启动批处理文件 for /D %%a

我需要复制一个文件并粘贴到“资源”文件夹中,该文件夹位于50个不同名称的文件夹中

使用自动热键是一种选择,但我不想使用它。我们可以使用批处理脚本提取目录结构并粘贴到具有相同标题的文件夹中吗

for  /D  %%a  in ("c:\Class 1\*.*") do xcopy  /y  /d  c:\test\work.txt "%%a\"

使用这个脚本是另一种选择,但在这里我必须手动输入目的地目录每次。是否可以自动执行此操作?

您可以在正在处理的文件夹中启动批处理文件

for /D %%a in (*) do copy /y "c:\test\work.txt" "%%a\"
试试这个:

for /f "delims=" %%a in ('dir /ad /b /s ^| findstr /eir "\\resources"') do xcopy  /ydi c:\test\work.txt "%%~a"
Vista的代码:

for /f "delims=" %%a in ('dir /ad /b /s ^| findstr /eir "\\\\resources"') do xcopy  /ydi c:\test\work.txt "%%~a"

还需要复制文件夹。文件工作正常位文件夹不会将
s
添加到xcopy选项字符串中。