
BAT怎樣把文件夾和文件夾下的文件都更改格式重命名[略有難度有斷序]最后由 playinthesky 于 -12-15 18:48原始:文件夾格式-永久-001_image-永久-002_image-永久-003_image-永久-004_image-永久-005_image-永久-006_image-永久-007_image文件夾 -永久-001_image下-永久-001_page1_0.jpeg-永久-001_page2_0.jpeg-永久-001_page3_0.jpeg-永久-001_page4_0.jpeg-永久-001_page5_0.jpeg文件夾 -永久-002_image下-永久-002_page1_0.jpeg-永久-002_page2_0.jpeg-永久-002_page3_0.jpeg-永久-002_page4_0.jpeg....以及類推,有成千上萬個目標格式:文件夾格式J027--永久-0001J027--永久-0002J027--永久-0003J027--永久-0004J027--永久-0005J027--永久-0006J027--永久-0007文件夾 J027--永久-0001下J027--永久-0001-0001.jpegJ027--永久-0001-0002.jpegJ027--永久-0001-0003.jpegJ027--永久-0001-0004.jpegJ027--永久-0001-0005.jpeg文件夾 J027--永久-0002下J027--永久-0002-0001.jpegJ027--永久-0002-0002.jpegJ027--永久-0002-0003.jpegJ027--永久-0002-0004.jpegJ027--永久-0002-0005.jpeg我的思路:想將所有文件夾下的JEPG文件
然后重命名,重命名好之后,在用重命名文件夾的軟件,批量建立我所需要格式的文件夾,然后我再nclick="copycode($('code0'));">復制代碼
- @echo off
- for /r %%i in (*.jpeg) do (
- echo %%i>>whole.txt
- move %%i %~dp0)
- pause
但是我發現效率很低下,移動的過程中,非常的慢。能不能有高手,可以直接批處理的時候,將我上面所說的兩步合成一步處理了,另外就是原始文件中文件的序列都是3位數的,但是要求均為四位且在年份之前需要加上 J027- 的標注,去除文件夾名后 _image的標注后面各個文件夾下的文件名,也需要將_page和_0過濾,文件的名字,要把-002 從三位提升到四位變成0002,也同樣要加上 J027- 的標注。所以感覺很難。很不好意思,我又來了,我之前忘記考慮了一個情況,就是文件夾和文件夾下的文件均有斷續的。這樣能否解決?????文件夾格式-永久-001_image-永久-002_image-永久-009_image-永久-010_image-永久-015_image-永久-017_image-永久-250_image文件夾 -永久-001_image下-永久-001_page1_0.jpeg-永久-001_page2_0.jpeg-永久-001_page7_0.jpeg-永久-001_page9_0.jpeg-永久-001_page10_0.jpeg文件夾 -永久-002_image下-永久-002_page1_0.jpeg-永久-002_page2_0.jpeg-永久-002_page3_0.jpeg-永久-002_page12_0.jpeg文件夾 -永久-009_image下-永久-009_page1_0.jpeg-永久-009_page2_0.jpeg-永久-009_page6_0.jpeg-永久-009_page9_0.jpeg文件夾 -永久-010_image下-永久-010_page1_0.jpeg-永久-010_page2_0.jpeg-永久-010_page3_0.jpeg-永久-010_page27_0.jpeg文件夾 -永久-015_image下-永久-010_page1_0.jpeg-永久-010_page12_0.jpeg-永久-010_page17_0.jpeg-永久-010_page29_0.jpeg文件夾 -永久-017_image下-永久-002_page1_0.jpeg-永久-002_page18_0.jpeg-永久-002_page28_0.jpeg-永久-002_page61_0.jpeg文件夾 -永久-250_image下-永久-002_page1_0.jpeg-永久-002_page2_0.jpeg-永久-002_page99_0.jpeg-永久-002_page170_0.jpeg.......以及類推,有成千上萬個因為有斷續,所以如果用計數器補零的辦法,就會照成原先的序列混亂,能否保證原先的排序情況,進行補零,先謝過各位高手了!nload="thumbImg(this)" alt="" />nload="thumbImg(this)" alt="" />執行好心人的BAT處理之后 nload="thumbImg(this)" alt="" />nload="thumbImg(this)" alt="" />期待解決nload="thumbImg(this)" alt="" />nclick="copycode($('code1'));">復制代碼
- @echo off
- for %%i in (*.jpeg) do (
- for /f tokens=* %%a in (whole.txt) do (
- echo %%a | findstr %%i && move %%i %%a))
- pasue

