批處理更改文件夾名字並改名複製

這個批處理 分爲兩段 第一段調用第二段

第一段

@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

效果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章