蝙蝠怎么获取时间有空格问题的解决方法

  

小编给大家分享一下蝙蝠怎么获取时间有空格问题的解决方法,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

最近在项目上需要把文件定时备份,用蝙蝠文件来自动生成文件夹名,精确到秒:

蝙蝠脚本时间设定如下:

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

看完了这篇文章,相信你对“蝙蝠怎么获取时间有空格问题的解决方法”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

蝙蝠怎么获取时间有空格问题的解决方法