Board logo

标题: [文件操作] 【已解决】批处理使用日期和时间创建的文件夹,如何去掉中间的符号? [打印本页]

作者: 小白一个    时间: 2015-9-2 11:43     标题: 【已解决】批处理使用日期和时间创建的文件夹,如何去掉中间的符号?

本帖最后由 小白一个 于 2015-9-2 14:12 编辑

使用日期+时间的方式创建一个文件夹
  1. @echo off
  2. set time1=%time%   
  3. rem 获取系统时间,格式为10:29:24.93
  4. set time2=%time1::=-%
  5. rem 将time10:29:24.93修改为 10-29-24.93
  6. set time3=%time2:~0,8%
  7. rem 去掉秒数10:29:24
  8. set h=%time3:~0,2%   
  9. rem 获取小时,从第0位开始数2位,例如获得的值是10
  10. if %h% LSS 10 set "time3=0%time3:~1,1%"  
  11. rem 如果小时小于10也就是一位数的时候,前面填写0,例如获得时间是9,那么显示09
  12. set date1=%date:~0,10%  
  13. rem 获取日期2015/09/02 周三,获取从第0位开始后的10个字符,执行后获得的时间为2015/09/02
  14. set date2=%date1:/=-%      
  15. rem 上一行获取的时间格式为2015/09/02,将/修改为-,时间格式为:2015-09-02
  16. set FOLDER="%date2%-%time3%"  
  17. rem 设定一个参数folder,名称按时间命令
  18. mkdir %FOLDER%  
  19. rem 创建文件夹
  20. 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 编辑
  1. @echo off
  2. set d=%date:~,10%
  3. set t=%time:~-11,-3%
  4. set t=0%t: =%
  5. set dt=%d:/=-%-%t:~-8%
  6. md %dt::=-%
  7. pause
复制代码

作者: 小白一个    时间: 2015-9-2 14:11

回复 2# pcl_test


   //谢谢,太厉害了,完美解决,我还写了那么多行
作者: terse    时间: 2015-9-2 15:15

不显示秒
  1. time -t
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2