批处理命令
@echo off
setlocalrem 设置源目录和目标目录
set "sourceDir=E:\motrix"
set "targetDir=E:\新建文件夹"rem 创建目标目录,如果不存在
if not exist "%targetDir%" mkdir "%targetDir%"rem 循环遍历源目录中的所有文件并复制到目标目录
for /r "%sourceDir%" %%f in (*) do (echo Copying %%f to %targetDir%copy "%%f" "%targetDir%"
)echo 所有文件已完成复制.
endlocal
pause
- 新建一个文本文件,复制代码到文件,修改文件后缀为.bat
- 修改sourceDir和targetDir为自己想要的目录
- sourceDir为源目录
- targetDir为目标目录,targetDir如果不存在会自动创建
- 如果目录路径带有中文如我这里的**E:\新建文件夹,**执行时可能会出现乱码
解决办法另存为ANSI编码覆盖源文件即可
- 效果演示(双击执行批处理文件)
会将E:\motrix目录下的所有文件copy至E:\新建文件夹目录下
交互式批处理命令
@echo off
setlocal enabledelayedexpansionrem 提示用户输入源目录和目标目录
set /p "sourceDir=请输入源目录路径: "
set /p "targetDir=请输入目标目录路径: "rem 创建目标目录,如果不存在
if not exist "%targetDir%" mkdir "%targetDir%"rem 循环遍历源目录中的所有文件并复制到目标目录
for /r "%sourceDir%" %%f in (*) do (echo Copying %%f to %targetDir%copy "%%f" "%targetDir%"
)echo 所有文件已完成复制.
endlocal
pause
操作处理方式和批处理脚本一样,只不过将源目录和目标目录修改为用户输入的方式
- 效果演示(双击执行批处理文件)
分别键入源目录和目标目录后回车执行