2016-11-05 121 views
0

我已經找到了一些重命名文件的解決方案。 有些人確實沒有真正的工作,有的只加了後綴像批量添加幾個文件的後綴除了批處理文件

@echo off 
Setlocal enabledelayedexpansion 

For %%a in (*.*) Do (
Ren "%%a" "%%a Tenor 1" 
) 

Pause&Exit 

我的問題結尾的文件後: 我有一個文件夾中的文件類型的幾個,如:

song1.mp3 
song2.mp3 
Text1.txt 
Text2.txt 
Document1.pdf 
Document2.pdf 
Add_Tenor_1.bat 
Add_Tenor_2.bat 
ReplaceBlankwithUnderline.bat 

等。 現在我想添加例如所有文件,除了批處理文件像「* Tenor 1」後綴。

song1 Tenor 1.mp3 
song2 Tenor 1.mp3 
Text1 Tenor 1.txt 
Text2 Tenor 1.txt 
Document1 Tenor 1.pdf 
Document2 Tenor 1.pdf 
Add_Tenor_1.bat 
Add_Tenor_2.bat 
ReplaceBlankwithUnderline.bat 

是否有可能使用一個*.*的條件與異常(蝙蝠)? 批處理文件的代碼將如何顯示?

另一件事是爲例如.txt和.pdf文件添加後綴。 這是否在一個例程中工作,或者我需要一個用於.txt而另一個用於.pdf?

song1.mp3 
song2.mp3 
Text1 Tenor 1.txt 
Text2 Tenor 1.txt 
Document1 Tenor 1.pdf 
Document2 Tenor 1.pdf 
Add_Tenor_1.bat 
Add_Tenor_2.bat 
ReplaceBlankwithUnderline.bat 

這個批處理文件的代碼是怎麼樣的?

非常感謝!

而且我知道有像Renamer一樣的程序。但因爲我總是想廣告一樣(不是在同一時間)會比較快,而不是按打開選擇和使用porgramm :) renameing它

問候 chrisdi91

+0

請參閱'Help for'您不希望將後綴追加到擴展名,而是之前插入。你的Ren命令應該看起來像'Echo Ren'%% a「」%%〜na Tenor 1 %%〜xa「回聲是安全的,當輸出看起來好的時候刪除回聲。 – LotPings

+1

您可以在'for'中指定多個文件模式,如下所示:'for %% F in(* .txt * .pdf)do ren「%%〜F」「%%〜nF Tenor 1 %%〜xF」' ... – aschipfl

回答

2
For %%a in (*.*) Do IF /i "%%~xa" neq ".bat" (

剛批意思是「如果文件名(~%%xa)的延伸部是NEQ(不等於)‘.BAT’(/i意味着不區分大小寫的比較)」

參見for /? |more從提示爲文檔。

順便說一句 - 「想要」不是一個字。

+0

我同意 - 特別是與「想要」的一部分... ;-) – aschipfl

+0

對不起,德國學生只有英語D ... – chrisdi91

+0

謝謝btw! (*。*)Do IF/i「%%〜xa」neq「.bat」( Ren「%% a」「%%〜na Tenor 1 %%〜xa」)作品應該如何:) – chrisdi91

1

我會發布我的批處理,以便在一個批次中顯示排除和包含方式,以便進行演示。

@echo off 
Setlocal enabledelayedexpansion 
Set "Exclude=.bat$ .cmd$ .exe$ .vbs$ " 
Set "Include=*.txt *.pdf" 

For /f "Delims=" %%a in (
    'Dir /B %Include% ^| findstr /i /V "%Exclude%" ' 
) Do Echo Ren "%%a" "%%~na Tenor 1%%~xa" 

Pause 
Goto :Eof 


Ren "Document1.pdf" "Document1 Tenor 1.pdf" 
Ren "Document2.pdf" "Document2 Tenor 1.pdf" 
Ren "Text1.txt" "Text1 Tenor 1.txt" 
Ren "Text2.txt" "Text2 Tenor 1.txt" 
Ren "vm_fire.txt" "vm_fire Tenor 1.txt" 
Ren "vm_idle.txt" "vm_idle Tenor 1.txt"