gpt4 book ai didi

windows - 使用备份批处理脚本中的当前日期作为文件名的参数

转载 作者:可可西里 更新时间:2023-11-01 10:08:13 26 4
gpt4 key购买 nike

我正在尝试使用计划任务备份我的 MySQL 数据库。备份 SQL 的命令是:

mysqldump.exe -h localhost -u root databasename > databasebackup.sql

我想做的是将当前日期添加到文件名中,使其成为 databasebackup_2012-01-31.sql。更理想的是,我会将文件 databasebackup_2012-01-31.sql 压缩成一个 zip 文件 databasebackup_2012-01-31.zip 因为 sql 文件主要包含非常好的可压缩文本.压缩后,sql 文件将被删除,只有 zip 文件保留备份。

最佳答案

CMD.exe 中有一个提供日期的伪变量。您还可以从 http://dotNetZip.codeplex.com 获得命令行压缩工具。 .

执行您想要的操作的批处理文件如下所示:

@echo off
@setlocal
echo The date is %DATE%

@set tag=%DATE:~-4%-%DATE:~7,2%-%DATE:~4,2%
set backupfile=databasebackup.%tag%.sql

echo backing up to: %backupfile%

echo.
echo ^<do the backup here^>
echo.
echo hello hello hello hello > %backupfile%


@REM The DotNetZip download for ZIP Tools includes a command-line zip utility.
@REM Get it from http://dotnetzip.codeplex.com.

set zipit=\Program Files (x86)\Dino Chiesa\DotNetZip Tools 1.9\ZipIt.exe
set unzip=\Program Files (x86)\Dino Chiesa\DotNetZip Tools 1.9\UnZip.exe

set zipfile=%backupfile%.zip

if exist %zipfile% (
echo deleting existing zip...
del %zipfile%
)

"%zipit%" %zipfile% -s Readme.txt "Backed up on %DATE% at %TIME%" %backupfile%

echo.
@REM list the contents of the created zip
"%unzip%" -l %zipfile%

echo.
echo ^<delete the sql file here^>
echo.
del %backupfile%

@endlocal

关于windows - 使用备份批处理脚本中的当前日期作为文件名的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com