在批处理文件中使用日期和时间来创建文件名
我正在运行一个批处理文件的程序,当它完成后会对我的MySQL数据库进行自动备份。 sql (Date format YYYY-MMY-MM-DD-HHH-MM-SS)
我在网上查了一些资料,说是尝试%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!
有什么建议吗?