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

标签 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.bkup

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

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

关于windows - 在删除批处理文件中的每个文件之前创建备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17860142/

相关文章:

vb.net - 如何在 Visual Basic 中逐行获取命令提示符窗口的输出?

windows - 用于从网络驱动器中删除文件的批处理文件命令

java - 无法使用 cmd 运行 TCP 客户端/服务器代码

windows - 尝试通过 LLDB 运行 Rust 程序时出现 "process launch failed: unknown error"

windows - 我如何知道我的程序是否已经加载了某个 DLL?

c++ - 在类构造函数中将此指针传递给 CreateThread 在线程过程中表现得很奇怪

batch-file - 如何获取批处理文件来处理文件名中的空格?

batch-file - 如何抑制cmd.exe中的 "terminate batch job"

c - 如果我打算通过多个进程访问文件的多个部分,使用 CreateFileMapping 和 MapViewOfFile 的正确方法是什么?

linux - 如何设置后台 ssh 隧道的自动(重新)启动