1. 程式人生 > >批處理系列(6) - 批量替換文件名

批處理系列(6) - 批量替換文件名

itl www. xiang 圖標 .com dex 錯誤 pre 處理

結合本系列文章第一篇,看本文。

保存本代碼到替換文件名[便捷拖入].bat
將一個沒有空格文件名的文本文件拖放在bat文件圖標上,按提示執行。

@echo off
@REM @Author: [email protected]
title 批量替換文件名  by:小可([email protected])
:GTCONTINUE
set /a count=%count%+1
set /p oldStr=原字符:
set /p newStr=替換成:
for /f "tokens=*" %%a in ('dir "%~1" /a /b') do (
SETLOCAL ENABLEDELAYEDEXPANSION
set "newFileName=%%~na"
set "newFileName=!newFileName:%oldStr%=%newStr%!"
ren "%~1\%%~nxa" "!newFileName!%%~xa"
ENDLOCAL
)
echo.
echo 完成 %count% 輪
set oldStr=""
set newStr=""
echo.
goto :GTCONTINUE

轉載保留原文地址和作者名,只為錯誤勘正和信息補充。
版權聲明:自由轉載-非商用-非衍生-保持署名(創意共享3.0許可證)

批處理系列(6) - 批量替換文件名