[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 小白一个 于 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,如何将 日期和时间之间的空格去掉?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 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
复制代码
1

评分人数

TOP

回复 2# pcl_test


   //谢谢,太厉害了,完美解决,我还写了那么多行

TOP

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

TOP

返回列表