备份批处理文件 bat 生成 date 取年时,只取到周

简介: 备份批处理文件 bat 生成 date 取年时,只取到周

备份数据库文件时,发现MySQL备份生成的文件名为 【vipsoft_周三】,发现是系统的日期格式问题。需调整日期格式,生成 【vipsoft_20220601.sql】

mysqldump -uroot -p110 vipsoft > D:\DBBackup\MySQL\vipsoft%Date:~0,4%%date:~5,2%%date:~8,2%.sql

 

C:\Users\Administrator>date
The current date is: 周三 2022/06/01
Enter the new date: (yy-mm-dd)
C:\Users\Administrator>

 

 

 

@echo off
echo 年月日:%Date:~0,4%%date:~5,2%%date:~8,2%
echo 提取年:%Date:~0,4%
echo 提取月:%Date:~5,2%
echo 提取日:%Date:~8,2%
set /a a=%Date:~0,4%+1
echo 年份加1处理:%a%
echo 组装年月日(-号分割):%a%-%Date:~5,2%-%Date:~8,2%
echo 组装时分秒(,号分割):%time:~0,2%,%time:~3,2%,%time:~6,2%
pause

目录
相关文章
|
4月前
|
Unix Linux Shell
【Shell 编程指南 日期命令】Date命令:显示与设置系统时间和日期
【Shell 编程指南 日期命令】Date命令:显示与设置系统时间和日期
105 0
|
4月前
|
运维 大数据 Shell
时间命令date,你真的会用了吗?
时间命令date,你真的会用了吗?
67 0
BAT 批处理命令 - 获取时间并进行自定义年月日、时分秒格式实例演示
BAT 批处理命令 - 获取时间并进行自定义年月日、时分秒格式实例演示
1075 0
BAT 批处理命令 - 获取时间并进行自定义年月日、时分秒格式实例演示
Window bat 获取日期 时间 格式化
比如,如果你的机器上时间的输出是这样子的:  c:\>echo %date%-%time%  2012-03-31 星期六- 6:44:02.50  那么,要想得到输出20120331- 64402,可以这样截取字符串:  c:\>echo %date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%  20120331- 65406  表示取从0位置开始4个字符等等。
1804 0
|
Shell Linux
Linux shell获取昨天 N天前日期、后天日期等
使用date -d 选项:    date  +"%Y%m%d" -d  "+n days"         今天的后n天日期         date  +"%Y%m%d" -d  "-n days"          今天的前n天日期 比如: [r...
2321 0
|
数据库 数据安全/隐私保护 SQL