批處理bat 批次更改一個資料夾下所有檔名的部分內容.

abin1703發表於2019-07-04

有個需求將多個檔案中的設計2018字元全部更改成2019,在網上找到一個批處理指令碼,更改一下滿足自己的需求,程式碼如下,僅供參考學習。


@echo off

setlocal enabledelayedexpansion

:1

cls

set str=

set b=

set c=


set /p str=輸入要改的字元:

set /p b=輸入改成的字元(要刪除直接回車):

if defined str  (

goto 2

) else ( 

goto 3 

)


:2

for /f "delims=" %%w in ('dir /s /b /a-d findstr "2018*" ') do (

if "%%~xw" neq ".bat" (

if "%str%" leq "%%~nw" (

set kk=%%~nw

ren "%%w" "!kk:%str%=%b%!%%~xw"

) else ( goto 3 )

)

)

pause


start mshta vbscript:msgbox("所有檔案檔名中:(%str%)已改為(%b%)",0,")(window.close)


cls&@echo off & set /p c=重新來過請輸入z,退出輸入其他任意鍵

if "!c!" == "z" (goto 1) else (exit)


:3

start mshta vbscript:msgbox("沒有輸入正確的字元,請重新來過"")(window.close)

goto 1



批處理bat 批次更改一個資料夾下所有檔名的部分內容. 批次更改一個資料夾下所有檔名的部分內容.txt


將附件的字尾更改成.bat格式,按照自己的需求更改一下即可使用。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2649509/,如需轉載,請註明出處,否則將追究法律責任。

相關文章