dos命令, 批量修改檔名

2021-06-26 19:28:42 字數 733 閱讀 4727

將當前目錄下形如: qqq1.txt  qqq2.txt ....等檔案批量改為 abcd1.txt abcd2.txt....

\***\:> for /l %i in (1,1,9) do @ren qqq%i.txt abcd%i.txt

相關知識:

for命令

for /引數 %變數 in (集) do 命令

引數 d ,l, r, f

/d 引數是指定僅對目錄而不是檔案執行的for命令。

/r引數之後還可帶碟符及路徑

for /r 此處可以帶有路徑 %變數 in (集) do 命令

在/r 之後的那個路徑,指包含它之下的整個目錄樹(相當於dos命令tree裡的範圍)中的所有目錄,如果僅為乙個英文句點 . ,是指當前路徑下的目錄樹,如果省略了路徑則特指當前目錄,而之後的in (集)則相當於與前面每個目錄相配的檔案集 

/l 引數專門用於括號中的數列

/l %%變數 in (始值,增值,終值) 

例如: (1,1,4) 將產生序列(1 2 3 4); (1,2,8)將產生序列(1 3 5 7); (4,-1,1) 將產生序列 (4 3 2 1)

參考: 

命令 setlocal enabledelayedexpansion 用於設定允許指令碼檔案能夠"正確"順序執行

(dos命令只有第一次變數賦值有效, 後面再賦值不會被執行, 加了此命令後,在處理時會預掃瞄指令碼, 從而使得賦值"正確", 說白了就是dos指令碼很弱)

linux rename命令批量修改檔名

修改檔名可以用mv命令來實現 mv filename1 filename2但如果批量修改還是使用rename命令更為方便 現在我們有a b c d 四個檔案 增加字尾 rename s txt a.txt b.txt c.txt d.txt 修改字尾 rename s txt dat a.dat b...

批量修改檔名

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

批量修改檔名

批量修改檔案字尾 include include include includeint main else char newname 1024 fgets oldname,1024,fp int length strlen oldname 把讀到字串最後的回車 換成 0 表示字串的結束標示 oldn...