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