小编给大家分享一下蝙蝠怎么获取时间有空格问题的解决方法,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
最近在项目上需要把文件定时备份,用蝙蝠文件来自动生成文件夹名,精确到秒:
蝙蝠脚本时间设定如下:
pushd E: \测试 set T=%日期:~ 0,10% - %时间:~ 0,2% %时间:~ 3,2% %时间:~ 6 2% md % T % popd
<>强时间变量值如下的各个操作的意义如下:强>
%时间:~ 0,2%表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取2位字符,结果是小时字段数值
%时间:3 ~ 2%表示指针从左向右偏移3位,然后从偏移处开始提取2位字符,结果是分钟字段数值
%时间:~ 6,2%表示指针从左向右偏移6位,然后从偏移处开始提取2位字符,结果是秒字段数值
用%时间:~ 0,2% %时间:~ 3,2% %时间:~ 6 2%时有个问题,就是如果时间是08点的时候,电脑显示的是08年的,但是实际上用%时间:~ 0,2%抓取的时候就会有问题,因为实际上抓到到时空格+ 8,这样在用md创建文件夹的时候,因为T中有空格,会创建2个文件夹:
比如现在时间是2019-08-23,08:30:30;
T=20190823 - 83030
引用>md % T %会创建2个文件夹:20190823和83030这2个样文件夹。
<>强解决办法:强>
把小时单独定义h,然后把h中空格用0代替,再把h加入到T中:
h=%=0%→这里的'=& # 39;就是“替换& # 39;的含意
pushd E: \测试 set h=%时间~ 0,2% set h=%=0% set T=%日期:~ 0,10% - % h % %时间:3 ~ 2% %时间:~ 6 2% md % T % popd看完了这篇文章,相信你对“蝙蝠怎么获取时间有空格问题的解决方法”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
蝙蝠怎么获取时间有空格问题的解决方法