创建批处理文件来备份指定文件夹
我实际上对这个批处理文件很陌生。我知道至少了解基本命令很重要。我该如何执行以下操作?
- 压缩指定文件夹。
- 将文件夹移动到另一个地方。
- 压缩时,ZIP 文件名将是当前日期和 如果有另一个同名的压缩文件,则应命名为 20090924-2。
PS:7-Zip 在我的计算机上安装为一个存档软件。
I am actually pretty new to this batch file thing. I know it's important to know at least the basic commands. How do I do the following?
- Zipping a specified folder.
- Move the folder to another place.
- When zipping it, the ZIP file name will be the current date and
if there is another zipped file with the same name, it should be named like 20090924-2.
PS: 7-Zip is installed on my computer as an archive software.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
下面列出的批处理脚本可以做到这一点(我已经测试过
并且它符合规范)。要压缩的目录和
move 被指定为其父目录和名称
目录(PARENT_FOLDERTOZIP 和 FOLDERTOZIP 在
开始) - 我不知道如何复制整个
目录(我认为 XCOPY 只能复制
目录和子目录。)。复制位置是
指定为 FOLDERTARGETLOCATION,以及要放置的目录
中的压缩文件指定为 ZIPDIR。
7-Zip 的位置是通过 SEVENZIP_EXE 配置的。
另请注意,获取所需的当前日期
格式取决于区域中的短日期格式
设置。我列出了三个不同的版本
ISO-8601,中欧和美国
列表适用于美国(“set FDATE=”行)。如果一个
需要不同的,然后只需从其中之一复制粘贴
另外两个。
话虽这么说,但值得注意的是,这种事情很多
使用 Perl 更容易,Python 或 PowerShell >。
The batch script listed below will do it (I have tested it
and it works to specifications). The directory to zip and
move is specified as its parent directory and the name of
the directory (PARENT_FOLDERTOZIP and FOLDERTOZIP in the
beginning) - I couldn't figure out how to copy entire
directories (I think XCOPY can only copy content of
directories and sub-directories.). The copy location is
specified as FOLDERTARGETLOCATION, and the directory to place
the compressed files in is specified as ZIPDIR.
The location of 7-Zip is configured through SEVENZIP_EXE.
Note also that getting the current date in the required
format depends on the short date format in regional
settings. I have listed three different versions for
ISO-8601, Central European and U.S.A. The active one in the
listing is for the U.S.A. (the "set FDATE=" line). If a
different one is needed then just copy-paste from one of the
other two.
That said it should be noted that this kind of thing is much
easier with Perl, Python or PowerShell.