批處理命令
@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
操作處理方式和批處理腳本一樣,只不過將源目錄和目標目錄修改為用戶輸入的方式
- 效果演示(雙擊執行批處理文件)
分別鍵入源目錄和目標目錄后回車執行