小编guy*_*mfl的帖子

在批处理文件中使用日期和时间来创建文件名

我正在从一个批处理文件运行一个程序,当它完成时会自动备份我的 MySQL 数据库。

我希望批处理文件为每次运行创建不同的备份,以便我可以回溯。

所需的文件名是 gnucash_shockwave-20121128210344.sql(日期格式 YYYY-MM-DD-HH-MM-SS)

我用Google搜索一些东西,说尽量%DATE:~4%%Date.Year%,但我得到一个错误,指出The system cannot find the specified path.

如果我删除尝试为其添加时间戳,脚本可以正常工作,但会覆盖以前的备份

这是我正在谈论的代码部分:

@REM *** EXECUTION ***
echo. Starting backup...
SET timestamp %DATE:~-4%%DATE:~4,2%%DATE:~7,2%%TIME%
%mysqldir%\mysqldump -u %mysqluser% -p%mysqlpassword% -h %mysqlhost% -P %mysqlport% --databases --routines --verbose gnucash_shockwave > %BackupDir%\gnucash_shockwave-%timestamp%.sql

echo.------------------------------------------------------
echo. Backup complete!
Run Code Online (Sandbox Code Playgroud)

有什么建议?

windows date-time batch-file

26
推荐指数
3
解决办法
26万
查看次数

标签 统计

batch-file ×1

date-time ×1

windows ×1