2017-01-25 4 views
0

У меня есть файлы, как показано ниже:Удаление второго расширения от имени файла

Filename.txt 
Filename.txt.new 
Filename2.txt 
Filename2.txt.new 

Я хочу, чтобы удалить «новое» ключевое слово для файлов, заканчивающихся с «новым»

также, когда мы делаем это, существующие файл также будет иметь одно и то же имя, поэтому я хочу перезаписать то же самое с содержимым файлов, заканчивающихся «новым»

+2

Пожалуйста ** не ** двойной пост !! – aschipfl

ответ

2

К сожалению, это случай, когда ren *.foo *.bar не будет работать, но мы можем сделать это с помощью простого цикла :

Это просто цикл по всем файлам с расширением .new (вы также можете сделать то же самое только для *.txt.new) и переименовывает их. %~nx удаляет расширение с именем, в данном случае .new.

При использовании этого в пакетном файле вы должны удвоить % признаки:

for %%x in (*.new) do move /y "%%x" "%%~nx" 
+0

спасибо, что я хочу сделать для подпапок, а? – SmartestVEGA

+0

получил это спасибо ... – SmartestVEGA

+0

Добавьте '/ r' после' for'. – Joey

Смежные вопросы