【问题标题】:Batch File for zipping Current day XML files用于压缩当天 XML 文件的批处理文件
【发布时间】:2015-04-23 20:12:44
【问题描述】:

我必须完成一项任务,在 //Traning/Biz 中有一些带有前缀命名当前日期的 xml 文件,例如 201504140157034_{hgds}.xml。 我需要创建一个批处理脚本,它可以在同一网络文件夹上创建一个具有当前日期名称的 zip 文件,并将所有当前日期文件压缩到该文件中。

我找到了下面的代码, 请帮我实现它

提前致谢:)

@echo off
:: variables
set drive=G:\Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y

echo ### Backing up My Documents...
%backupcmd% "%USERPROFILE%\My Documents" "%drive%\My Documents"

echo ### Backing up Favorites...
%backupcmd% "%USERPROFILE%\Favorites" "%drive%\Favorites"

echo ### Backing up email and address book (Outlook Express)...
%backupcmd% "%USERPROFILE%\Application Data\Microsoft\Address Book" "%drive%\Address Book"
%backupcmd% "%USERPROFILE%\Local Settings\Application Data\Identities" "%drive%\Outlook Express"

echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% "%USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook" "%drive%\Outlook"

echo ### Backing up the Registry...
if not exist "%drive%\Registry" mkdir "%drive%\Registry"
if exist "%drive%\Registry\regbackup.reg" del "%drive%\Registry\regbackup.reg"
regedit /e "%drive%\Registry\regbackup.reg"

:: use below syntax to backup other directories...
:: %backupcmd% "...source directory..." "%drive%\...destination dir..."

【问题讨论】:

标签: batch-file command-line cmd command-prompt


【解决方案1】:

winzip 和 7z 都具有命令行功能。我建议如果您还没有安装,请下载 7z(因为它是免费的)。 然后,您只需要知道如何复制正确的 xml 文件,然后最终将其全部压缩。

rem to get the date in yyyyMMdd format
for /f %%a in ('wmic os get LocalDateTime ^| findstr [0-9]') do set dt=%%a
set dt=%dt:~0,8%
%backupcmd% \\Traning\Biz\%dt%*.xml "%drive%\XML"

"%ProgramFiles%\7-Zip\7z.exe" a -tzip -pSomePassword "%zipFileName%" "%drive%\*.*"

省略 -tzip 以获取本机 7z 存档而不是 winzip。

在此处查看 7z 的示例:http://www.dotnetperls.com/7-zip-examples

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 2017-08-01
    • 2023-04-06
    • 1970-01-01
    • 2012-06-21
    相关资源
    最近更新 更多