2013-07-25 6 views
2

У меня есть папка с несколькими файлами с расширением .txt. Мне нужно удалить их, но до этого мне нужно сделать резервную копию.Создайте резервную копию перед удалением каждого файла в пакетном файле

Например, предположим, что у меня есть папка со следующим содержимым:

name1.txt 
name2.txt 
name3.txt 
name4.txt 

После того как я удалить содержимое моей папки должно быть:

name1.txt.bkup 
name2.txt.bkup 
name3.txt.bkup 
name4.txt.bkup 

Как это может быть сделано?

+2

'переименовать * .txt * .txt.bkup'? –

+0

Просто переименуйте файлы в X.bkup? –

+0

Можете ли вы поместить их в каталог? Если нет, вам нужно построить строку. – Jiminion

ответ

2

Просто переименуйте .txt-файлы .txt.bkup, то есть:

rename *.txt *.txt.bkup 

Если вы настаивают на создании резервных копий перед удалением (например, настраиваемый пакетный файл, в котором создание резервных копий может быть выключен), то вы можете копировать файлы перед удалением:

copy *.txt *.txt.bkup 
del *.txt 
2

попробовать это:

copy *.txt *.txt.bkup 
del *.txt 
-1

попробовать это:

for /r "C:\**" %%i in (*.txt) do rename %%i %%i.bkup 
del *.txt 
+0

Это не работает. Параметр 'for/r' не может иметь подстановочные знаки. – Endoro

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