Windows 在删除批处理文件中的每个文件之前创建备份

Windows 在删除批处理文件中的每个文件之前创建备份,windows,batch-file,cmd,directory,Windows,Batch File,Cmd,Directory,我有一个文件夹,其中有几个扩展名为.txt的文件。我需要删除它们,但在此之前,我需要备份它 例如,假设我有一个包含以下内容的文件夹: name1.txt name2.txt name3.txt name4.txt 删除后,我的文件夹内容应为: name1.txt.bkup name2.txt.bkup name3.txt.bkup name4.txt.bkup 如何做到这一点 只需将.txt文件重命名为.txt.bkup,即: rename *.txt

我有一个文件夹,其中有几个扩展名为.txt的文件。我需要删除它们,但在此之前,我需要备份它

例如,假设我有一个包含以下内容的文件夹:

name1.txt  
name2.txt   
name3.txt   
name4.txt   
删除后,我的文件夹内容应为:

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

如何做到这一点

只需将.txt文件重命名为.txt.bkup,即:

rename *.txt *.txt.bkup

如果您坚持在删除之前创建备份(例如,可配置的批处理文件,其中创建备份可能会被关闭),则您可以在删除之前复制文件:

copy *.txt *.txt.bkup
del *.txt
copy *.txt *.txt.bkup
del *.txt
试试这个:

 for /r "C:\**" %%i  in (*.txt) do  rename %%i %%i.bkup
del *.txt
试试这个:

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

重命名*.txt*.txt.bkup
?只需将文件重命名为X.bkup?您能将它们放在一个目录中吗?如果没有,你需要建立一个字符串。我已经自由地编辑了你的标题。不要在使用大写锁定键的情况下发布问题。“这被认为是不礼貌的。”爱德华。很抱歉我没有注意到瓶盖锁打开了!这不管用。/r的
路径参数不能有通配符。