批處理文件給文件夾下文件批量改名
在論壇里看見(jiàn)想編寫(xiě)批處理文件給文件夾下的文件改名的帖子,自己私底下琢磨了一下,學(xué)了幾個(gè)命令。不過(guò)后來(lái)搜了一把,有成形的批量文件操作程序,功能更強。不過(guò)用批處理文件或許在有些地方用得著(zhù),畢竟只用編寫(xiě)幾個(gè)命令,所以還是貼出來(lái)。
帖子:"將一個(gè)文件夾里所有的*.jpg文件,按序編號排列,變成a001.jpg a002.jpg ....a字符不固定"
批處理程序:
for %%a in (*.jpg) do call :renstart "%%a" %1
:renstart
for /L %%b in (1,1,9) do rename %1 %200%%b.jpg
for /L %%b in (10,1,99) do rename %1 %20%%b.jpg
for /L %%b in (100,1,999) do rename %1 %2%%b.jpg
使用說(shuō)明:
1.該批處理文件執行時(shí)帶一個(gè)參數,即重命名文件時(shí)所要的前綴(中間不留空格),如a001.jpg的“a”。
eg:batren.bat 長(cháng)城
2.修改了原先文件名不能有空格的缺陷。
說(shuō)明解釋?zhuān)?br>1.文件主要使用了for命令,來(lái)取文件夾中的每一個(gè)jpg文件;
2.由于批處理文件只是連續執行多條命令,所以功能有限,無(wú)意中利用了系統不能有重名文件的機制;
3.有很多冗余,執行時(shí)間稍長(cháng)一些,但所提的要求是能完成的;
4.call :renstart %%a %1調用后,renstart中的%1表示"%%a",而不是批處理文件的第一個(gè)參數;
5.文件限定了重命名的文件數在1000以?xún)?,如果超出,可以自己修改命令?br>6.還有許多要改的地方。
重命名文件也能批處理
當我們下載了很多文件后,他們的文件名都是亂七八糟的,沒(méi)有一點(diǎn)規律,要是一個(gè)一個(gè)進(jìn)行重命名的話(huà),將會(huì )是一件很麻煩的事情。如果能一次就能把這些文件進(jìn)行有規律的重命令那該多好???
其實(shí)在Win XP中就新增的多個(gè)文件進(jìn)行重命名的功能,先選中要進(jìn)行重命名的所有文件,選中后點(diǎn)擊右鍵來(lái)選擇菜單里的“重命名”,然后在一個(gè)被選中的文件夾上進(jìn)行文件夾命名,如輸入“主頁(yè)模板”。
完成這個(gè)文件夾的命名后,你就會(huì )發(fā)現系統自動(dòng)會(huì )把其他被選中的文件夾命名為“主頁(yè)模板(1)”、“主頁(yè)模板(2)”、“主頁(yè)模板(3)”等等,依此類(lèi)推,方便吧!