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

[日期时间] [已解决]以当前时间为文件名创建文件的批处理10点以前时如何在文件名开头加0?

[复制链接]
发表于 2011-9-20 10:05:23 | 显示全部楼层 |阅读模式
已知
  1. echo.>%time:~0,2%%time:~3,2%%time:~6,2%.txt
复制代码
可在10点以后可创建6位数为名的txt文件,而10点以前创建的是5位数为名的文件,
现要在10点以前创建的文件名前手动加0,补齐6位数
  1. echo.>0%time:~0,2%%time:~3,2%%time:~6,2%.txt
复制代码
不能实现,请教高人指点该如何写?谢谢!

评分

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

查看全部评分

发表于 2011-9-20 10:51:08 | 显示全部楼层

  1. set/a a=%time:~0,2%,b=a+100
  2. cd.>%b:~-2%%time:~3,2%%time:~6,2%.txt
复制代码

评分

参与人数 2技术 +2 收起 理由
bsdgsos + 1 非常感谢!我正需要这个。
CrLf + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-9-20 11:31:28 | 显示全部楼层
谢谢楼上指点迷津,还想请教一下,100是不是与时间相加唯一有意义的数字,应用中会不会遇到时间变量加其它数字呢?
发表于 2011-9-20 12:20:46 | 显示全部楼层
  1. >0%time:~0,2%%time:~3,2%%time:~6,2%.txt echo.
复制代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

发表于 2011-9-20 12:47:01 | 显示全部楼层
回复 3# tamicer
如果懂原理的话,这个问题就可以自己回答了哦……这个数字只要比小时数大一个量级且不能超过批处理能计算的最大值应该就行了。
 楼主| 发表于 2011-9-20 15:31:39 | 显示全部楼层
终于理解了,经过set/a a=%time:~0,2%,时间数值已经变为普通数值了,所以可进行正常数值运算,再次感谢楼上!
发表于 2011-9-20 20:16:46 | 显示全部楼层
本帖最后由 cjiabing 于 2011-9-20 20:26 编辑

使用条件判断语句IF可以解决:
  1. if /i "%time:~1,1%"==":" (echo.>0%time:~0,1%%time:~2,2%%time:~5,2%.txt) else (echo.>%time:~0,2%%time:~3,2%%time:~6,2%.txt)
复制代码

根据你的代码修改,没测试过。

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 01:43 , Processed in 0.018476 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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