批处理命令
@echo off
setlocal
rem 设置源目录和目标目录
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 enabledelayedexpansion
rem 提示用户输入源目录和目标目录
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
操作处理方式和批处理脚本一样,只不过将源目录和目标目录修改为用户输入的方式
- 效果演示(双击执行批处理文件)
分别键入源目录和目标目录后回车执行