bat批量修改檔名

2021-08-30 08:12:35 字數 1154 閱讀 8202

1.bat重新命名檔案

ren aaa.txt bbb.doc

解釋:將 aaa.txt 命名為 bbb.doc

2.迴圈重新命名乙個資料夾下的所有結尾為xls的檔案,前加上a_

for /f %%i in ('dir /b *.xls') do (ren %%i a_%%i)

3. 在原檔名前面加當前系統日期格式yyyymmdd

@echo off

for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do set day=%%a%%b%%c

for /f %%i in ('dir /b *.txt') do (ren %%i %day%%%i)

解釋:tokens=1,2,3 delims=-  以『-』為分隔符,將當前日期擷取為三部分,分別付給a,b,c,

設定day變數為擷取到的三部分的結合,set day=%%a%%b%%c,即day=格式為yyyymmdd的當天日期

迴圈修改同一目錄下的檔名,*.txt的都會被修改; i為原檔名

4.現有一堆**,命名格式為0001.jpg,0002.jpg,0003.jpg,…,00020.jpg,……

要求在所有檔名前加上a_

@echo off

rem 啟用"延緩環境變數擴充"

setlocal enabledelayedexpansion

set a=1

rem 迴圈當前目錄下所有的檔名,支援帶空格的名稱

rem 如果沒有相同的檔名,則繼續

rem 設定數值型變數a=a+1

set /a a+=1

) )

echo 批量重新命名完成!

pause

bat 批量修改檔名字尾

批量修改檔名字尾.bat echo off 開啟變數延遲擴充套件 setlocal enabledelayedexpansion 預設路徑為當前路徑 執行命令時所在的路徑 set path cd rem echo path set p path 請輸入目標路徑 建議拖拽 echo path set ...

DOS和BAT批量提取修改檔名

dos命令視窗 開始 cmd 回車,進入dos命令視窗 案例 一 獲取檔名 dir 1 輸入 檔案所在盤 回車,如 d 2 輸入 cd 資料夾位置 回車,如 cd d 網頁抓取 3 輸入 dir b 檔名.字尾名 回車,如 dir b 1.txt 注釋 dir為directory的縮寫,意為 目錄,...

批量修改檔名

10.1整理女兒 的時候,發現從老婆手機拍出來的 檔名不帶拍照日期的,這樣有個問題,就是那麼積累了2年的 無法顯眼的知道是什麼時候拍的,而且在轉移 的時候,容易把修改日期更改掉,這樣就會丟失拍照的日期,對後續回憶 的時候就不知道當時女兒多大。如果手工修改,那麼幾千張 修改工作量實在太大,以修改一張 ...