2016-11-05 50 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"