应用windows批处理嵌套复制文件夹

作者:朱金灿
来源:clever101的专栏

为什么大多数人学不会人工智能编程?>>> hot3.png

  应用windows批处理文件将一个文件夹下的多个子文件夹复制到另一个文件夹下,代码如下:

em 作者:朱金灿
rem 联系方式:[email protected]
rem 实现本地文件夹拷贝,具体是将一个指定目录下的所有文件复制到另一个指定目录下

rem 开始copy

@echo off

for  /l %%i in (2001,1,2022)  do (
     for /l %%j in (4,1,5) do (
     echo G:\MODIS-2001—2022\%%i\%%j
     
      rem 创建文件夹
      if not exist H:\TestData\modis\bak\%%i md H:\TestData\modis\bak\%%i   
      if not exist H:\TestData\modis\bak\%%i\%%j md H:\TestData\modis\bak\%%i\%%j

      xcopy G:\MODIS-2001—2022\%%i\%%j H:\TestData\modis\bak\%%i\%%j\ /s/y
      )
)

pause

  可以看到上面用到了两层for循环,如果我把代码改为如下:

@echo off

for  /l %%i in (2001,1,2022)  do (
     for /l %%j in (4,1,5) do (
     rem 要复制的文件夹
     set SOUECE=G:\MODIS-2001—2022\%%i\%%j
     rem 复制到的目录
     rem set DESTINATION=H:\TestData\modis\bak\%%i\%%j

      rem 创建文件夹
      if not exist H:\TestData\modis\bak\%%i md H:\TestData\modis\bak\%%i   
      if not exist H:\TestData\modis\bak\%%i\%%j md H:\TestData\modis\bak\%%i\%%j

      echo start copy %SOUECE% to %DESTINATION%
      xcopy %SOUECE% %DESTINATION%\ /s/y
      )
)

pause

  结果却是没有实现循环复制,只是复制了2022\5这一个目录下的文件,这是为什么呢?
参考文献:
1.批处理命令进行文件夹及子级文件的复制

猜你喜欢

转载自blog.csdn.net/clever101/article/details/130256186
今日推荐