怎么用批处理把指定的文件复制到指定文件夹下的子文件夹里

2025-05-20 01:47:15
推荐回答(1个)
回答(1):

一 指定复制
COPY /Y "D:\1.TXT" "D:\1\1.TXT">NUL
二 批处理
@ECHO OFF
setlocal EnableDelayedExpansion
:MAIN
SET CopyPath=D:\1
SET CopyFile=D:\1.TXT
IF EXIST "!CopyFile!" (
IF EXIST "!CopyPath!" (
CD /D "!CopyPath!"
FOR /F "tokens=*" %%i IN ('DIR /A:D /B /S') DO (
SET PathName=%%i
FOR /F "tokens=*" %%f IN ("!PathName!") DO SET currentFolder=%%~Nf
IF /I !currentFolder!==2 (
COPY /Y "!CopyFile!" "!PathName!">NUL
ECHO.Copy [!CopyFile!] To [!PathName! ]
)
)
) ELSE ( ECHO.[!CopyPath!] NOT FIND )
) ELSE ( ECHO.[!CopyFile!] NOT FIND )
PAUSE

运行前请先修改配置参数
第三行 SET CopyPath=D:\1
对应你的 “D盘下的1的文件夹”

第四行 SET CopyFile=D:\1.TXT
设置 要复制的文件的(物理)路径