這個批處理 分爲兩段 第一段調用第二段
第一段
@echo off
rem 獲取當前文件夾中所有文件
dir /ad /b >ALLFILENAME.txt
for /f "tokens=*" %%i in (ALLFILENAME.txt) do (
call changename_copyfile.bat %%i
pause
)
::ad是隻要文件夾 %~ni 文件名
::for 循環多少次,取決於in裏邊有多少個
第二段
@echo off
rem 目前形參只要輸入一個文件名就可以實現文件的複製
set filename=%1
set newname=
echo %filename%
@for /f "delims=_" %%i in ("%filename%") do (set "newname=%%i")
::將以_裁剪後的變量複製到新的變量裏邊
mkdir C:\Users\Administrator\Desktop\BAT\JK3\%newname%
::將當前文件夾名改動後 用新的變量創建新文件夾 到指定目錄內
rem 顯示當前文件夾名稱
::echo %filename% filename
::echo %newname% newname
rem 挪動src和include文件
IF NOT EXIST "C:\Users\Administrator\Desktop\BAT\JK1\%filename%\src\" (
echo SRC源文件夾不存在
pause
GOTO END1
)
xcopy C:\Users\Administrator\Desktop\BAT\JK1\%filename%\src C:\Users\Administrator\Desktop\BAT\JK3\%newname%\src\ /d /s /f /h
:END1
IF NOT EXIST "C:\Users\Administrator\Desktop\BAT\JK1\%filename%\include\" (
echo include源文件夾不存在
pause
GOTO END
)
xcopy C:\Users\Administrator\Desktop\BAT\JK1\%filename%\include C:\Users\Administrator\Desktop\BAT\JK3\%newname%\include\ /d /s /f /h
:END
效果