如何批量修改(重命名)文件名
需求描述
有時(shí)候我們下載了如圖的文件,覺得文件里面[www.8090yy.cn]這些后綴名太冗長而且無意義,還很煩,就想快速的去掉這些文件中的這些字符串。
問題分析
查閱了相關(guān)資料,并經(jīng)實(shí)際測試,發(fā)現(xiàn)有兩種方法可以實(shí)現(xiàn)。
方法一是借助工具軟件,2345批量文件名改名王,在文件列表中添加需要處理的文件,然后在刪除文件名中的填入你要?jiǎng)h除的字符串,點(diǎn)擊開始重命名就輕輕松松解決問題了。
方法二當(dāng)然是寫程序,新建一個(gè)txt文本,然后另存為bat格式的。輸入下述代碼,然后保存,復(fù)制到你要修改的文件名的同一個(gè)目錄下,然后雙擊執(zhí)行,就可以改名了。
其中需要說明一下的是,rem 都是注釋的行,解釋說明用的,可以刪掉。
程序其中的思路是在一個(gè)循環(huán)里面,依次取出文件名存于變量m,然后從m中去掉需要?jiǎng)h除的字符串存于u,利用move來實(shí)現(xiàn)改名。
@echo off
rem 變量延遲
setlocal enabledelayedexpansion
rem 指定本批處理所在目錄為當(dāng)前目錄
pushd %~dp0
rem 如果重命名當(dāng)前目錄下全部文件,*.jpg修改為 *.*
for /f "delims=" %%i in ('dir /s /b *.*') do (
rem 獲取文件名存于變量m
set m=%%i
rem 設(shè)置多余字符
set u=!m:[www.8090yy.cn]=!
rem 利用move重命名
move
"%%i"
"!u: =!"
)
echo.
echo
處理完成,任意鍵退出
pause>nul& exit
改完名之后的效果是這樣的
總結(jié)
本篇文章講述了如何批量去除文件中特定的字符串,其中方法一借助了工具軟件極大地方便了日常使用,方法二借助了Windows的批處理文件命令,也不免為另一種方法。
浙公網(wǎng)安備 33010602011771號