cd C:\Program Files\MySQL\MySQL Server 5.6\bin
if %time:~0,2% leq 9 (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)
mysqldump -u root -proot jeecg_test_local ntcp_data_2022111621> d:/"ntcp_data_%date:~0,4%%date:~5,2%%date:~8,2%%hour%.sql"
在windows 的cmd命令行窗口执行date命令后这个环境变量的值为
C:\Users\taoyu>date
当前日期: 2022/11/17 周四
输入新日期: (年月日)
那么如下的各个操作的意义如下:
%date:~0,4% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2022(年的值)
%date:~5,2% 表示指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是11(月的值)
%date:~8,2% 表示指针从左向右偏移8位,然后从偏移处开始提取2位字符,结果是17(日的值)
再举个例子:
%date:~5% 表示指针从左向右偏移5位,然后提取所有的值
%date:~-5% 表示指针反方向偏移,从最右端开始,偏移5位,然后从指针处提取左边的所有数值。
再来看时间time变量的值:
C:\Users\taoyu>time
当前时间: 15:33:47.42
输入新时间:
那么如下的各个操作的意义如下:
%time:~0,2% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取2位字符,结果是小时字段数值
%time:~3,2% 表示指针从左向右偏移3位,然后从偏移处开始提取2位字符,结果是分钟字段数值
%time:~6,2% 表示指针从左向右偏移6位,然后从偏移处开始提取2位字符,结果是秒字段数值
————————————————
版权声明:本文为CSDN博主「Tao_007」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38003033/article/details/117734613