找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27257|回复: 3

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

[复制链接]
发表于 2015-9-2 11:43:16 | 显示全部楼层 |阅读模式
本帖最后由 小白一个 于 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,如何将 日期和时间之间的空格去掉?

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-9-2 11:51:39 | 显示全部楼层
本帖最后由 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技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2015-9-2 14:11:00 | 显示全部楼层
回复 2# pcl_test


   //谢谢,太厉害了,完美解决,我还写了那么多行
发表于 2015-9-2 15:15:45 | 显示全部楼层
不显示秒
  1. time -t
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 17:07 , Processed in 0.019380 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表