File 将文件复制到每个文件夹及其子文件夹中

File 将文件复制到每个文件夹及其子文件夹中,file,batch-file,copy,directory,subdirectory,File,Batch File,Copy,Directory,Subdirectory,我想把一个批处理文件放到“我在这里”文件夹中,然后从那里执行它。它应该将名为text.txt的文件复制到所有主文件夹及其子文件夹中 使用以下脚本: "Here I am"-folder | |--- mainfolder 1 | | | |--- subfolder 1 | |--- subfolder 2 | |--- mainfolder 2 | | | |--- s

我想把一个批处理文件放到“我在这里”文件夹中,然后从那里执行它。它应该将名为text.txt的文件复制到所有主文件夹及其子文件夹中

使用以下脚本:

"Here I am"-folder
  |
  |--- mainfolder 1
  |          |
  |          |--- subfolder 1
  |          |--- subfolder 2
  |
  |--- mainfolder 2
  |          |
  |          |--- subfolder 1
  |          |--- subfolder 2
学分:

编辑:

@echo off
    for /r "%CD%" %%f in (.) do (
      copy "Text.txt" "%%~ff" > nul
    )
使用xcopy命令(对于windows):


xcopy c:\temp\1 c:\temp\2/E

谢谢。最后一个问题。如果只将文件复制到子文件夹中而不复制到主文件夹中,则代码看起来如何?请参阅编辑以获取仅复制到子文件夹的脚本
@echo off
    Setlocal EnableDelayedExpansion
    cls
    set currentDirectory=%CD%
    FOR /D %%g IN ("*") DO (
        Pushd %CD%\%%g
        FOR /D %%f IN ("*") DO (
            copy "%currentDirectory%\Text.txt" "%%~ff"
        )
    Popd
    )
pause