如何批量修改(重命名)文件名

需求描述

有時(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的批處理文件命令,也不免為另一種方法。