标题: [文件操作] 【已解决】批处理使用日期和时间创建的文件夹,如何去掉中间的符号? [打印本页]
作者: 小白一个 时间: 2015-9-2 11:43 标题: 【已解决】批处理使用日期和时间创建的文件夹,如何去掉中间的符号?
本帖最后由 小白一个 于 2015-9-2 14:12 编辑
使用日期+时间的方式创建一个文件夹- @echo off
-
- set time1=%time%
- rem 获取系统时间,格式为10:29:24.93
-
- set time2=%time1::=-%
- rem 将time10:29:24.93修改为 10-29-24.93
-
- set time3=%time2:~0,8%
- rem 去掉秒数10:29:24
-
- set h=%time3:~0,2%
- rem 获取小时,从第0位开始数2位,例如获得的值是10
-
- if %h% LSS 10 set "time3=0%time3:~1,1%"
- rem 如果小时小于10也就是一位数的时候,前面填写0,例如获得时间是9,那么显示09
-
- set date1=%date:~0,10%
- rem 获取日期2015/09/02 周三,获取从第0位开始后的10个字符,执行后获得的时间为2015/09/02
-
- set date2=%date1:/=-%
- rem 上一行获取的时间格式为2015/09/02,将/修改为-,时间格式为:2015-09-02
-
- set FOLDER="%date2%-%time3%"
- rem 设定一个参数folder,名称按时间命令
-
- mkdir %FOLDER%
- rem 创建文件夹
-
- pause
复制代码
最后生成的文件夹名称是: 2015-09-02 -11-42-02 我想生成 2015-09-02-11-42-02,如何将 日期和时间之间的空格去掉?
作者: pcl_test 时间: 2015-9-2 11:51
本帖最后由 pcl_test 于 2015-9-2 14:59 编辑
- @echo off
- set d=%date:~,10%
- set t=%time:~-11,-3%
- set t=0%t: =%
- set dt=%d:/=-%-%t:~-8%
- md %dt::=-%
- pause
复制代码
作者: 小白一个 时间: 2015-9-2 14:11
回复 2# pcl_test
//谢谢,太厉害了,完美解决,我还写了那么多行
作者: terse 时间: 2015-9-2 15:15
不显示秒复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |