时间:2021-05-22
最近在项目上需要把文件定时备份,用BAT文件来自动生成文件夹名,精确到秒:
bat脚本时间设定如下:
pushd E:\Testset T=%date:~0,10%-%time:~0,2%%time:~3,2%%time:~6,2%md %T%popdtime变量值如下的各个操作的意义如下:
%time:~0,2% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取2位字符,结果是小时字段数值
%time:~3,2% 表示指针从左向右偏移3位,然后从偏移处开始提取2位字符,结果是分钟字段数值
%time:~6,2% 表示指针从左向右偏移6位,然后从偏移处开始提取2位字符,结果是秒字段数值
用%time:~0,2%%time:~3,2%%time:~6,2%时有个问题, 就是如果TIME 是08点的时候,电脑显示的是08,但是实际上用%time:~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中:
set h=% =0% -> 这里的‘='就是‘替换'的含意
pushd E:\Testset h=%time~0,2%set h=% =0%set T=%date:~0,10%-%h%%time:~3,2%%time:~6,2%md %T%popd到此这篇关于BAT获取时间有空格问题的解决方法的文章就介绍到这了,更多相关BAT时间空格问题内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们在操作word时有时会发现,当我们点击空格键时就会删除后面的字,这是为什么呢?这个问题我们怎么解决呢?word按空格键删除的解决方法问题还原我们先在word
最原始的方法:获取输入流最原始的形式就是cin>>(type),但是这种形式在碰到输入中有空格、制表符或者换行符的时候就会中断,值得注意的是中断后空格、制表符或
代码自动填充了空格问题在使用pycharm的代码编辑器时,常常懒得写空格,如下图,但这是不符合代码规范的,而且也会影响可读性。解决方法pycharm有自动调整代
项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的url进行编码然后替换空格用编码表示复制代码代码如下://
本文总结分析了.Net获取URL中文参数值的乱码问题解决方法。分享给大家供大家参考,具体如下:解决方法:1.设置web.config文件2.传递中文之前,将要传