需求場景:如某資料夾下所有.docx檔案批量修改名字
1.修改前
2.修改後
3.final.bat指令碼
@echo off
setlocal enabledelayedexpansion
set"str= "
for /f "delims=" %%i in
('dir /b *.*')do
(set
"var=%%i"
& ren "%%i"
"!var:%str%=!"
)chcp 65001
del 修改前.txt
dir /a-d /b *.docx>> 修改前.txt
echo 重新彙總檔案到修改前.txt
pause
chcp 65001
@for /f %%s in
(修改前.txt)do(
if exist %%s for /f %%d in
(修改後.txt)do(
ren %%s %%d)
)echo 操作成功!
pause
bat批量修改檔名
1.bat重新命名檔案 ren aaa.txt bbb.doc 解釋 將 aaa.txt 命名為 bbb.doc 2.迴圈重新命名乙個資料夾下的所有結尾為xls的檔案,前加上a for f i in dir b xls do ren i a i 3.在原檔名前面加當前系統日期格式yyyymmdd e...
bat 批量修改檔名字尾
批量修改檔名字尾.bat echo off 開啟變數延遲擴充套件 setlocal enabledelayedexpansion 預設路徑為當前路徑 執行命令時所在的路徑 set path cd rem echo path set p path 請輸入目標路徑 建議拖拽 echo path set ...
shell指令碼 批量修改檔名
參考鏈結1 shell指令碼 批量修改檔名 刪除檔名中字元 參考鏈結2 linux shell 字串操作詳解 長度,讀取,替換,擷取,連線,對比,刪除,位置 參考鏈結3 每天乙個linux命令 21 find命令之xargs 參考鏈結5 shell 學習第十天 sed 查詢與替換 批量改名,增加字元...