中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 11:36
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 关于修改日期格式的问题
可打印版本  1,280 / 7
第1楼 #four# 发表于 2006-11-15 04:16
中级用户 发帖 34 积分 209
关于修改日期格式的问题
请问在一个文本文件里如何把日期格式2006-1-1改为2006-01-01,而形如2005-10-11的格式保持不变.用批处理如何实现。
第2楼 zh159 发表于 2006-11-15 04:55
金牌会员 发帖 1,467 积分 3,687
set Date$=2006-1-1
if "%Date$:~6,1%"=="-" set Date$=%Date$:~0,5%0%Date$:~5,1%%Date$:~6%
if "%Date$:~-2,1%"=="-" set Date$=%Date$:~0,-1%0%Date$:~-1%
echo %Date$%
第3楼 ccwan 发表于 2006-11-15 05:18
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
这貌似不是在一个文本文件里把日期格式2006-1-1改为2006-01-01
第4楼 namejm 发表于 2006-11-15 06:28
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  给一段演示代码:
第5楼 ccwan 发表于 2006-11-15 06:43
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
哈哈。谢谢,我省事了。
第6楼 #four# 发表于 2006-11-15 07:04
中级用户 发帖 34 积分 209
谢谢namejm的帮助
本人是个初学者
但是这句的判断我还是不太明白 if "!str1:~1!"=="" set str1=0!str1!
if "!str2:~1!"=="" set str2=0!str2!
谁能给我说说,我在这里先谢了.
第7楼 namejm 发表于 2006-11-15 07:17
荣誉版主 发帖 1,737 积分 5,226 来自 成都
RE #four#
  请看这个帖子:[简单索引]关于SET变量、延时变量、各种符号的用法……,你要的答案在顶楼的最后一个链接中。
第8楼 zh159 发表于 2006-11-15 07:40
金牌会员 发帖 1,467 积分 3,687
if "!str1:~1!"=="" set str1=0!str1!
if "!str2:~1!"=="" set str2=0!str2!

可以换为

if !str1! LSS 10 set str1=0!str1!
if !str2! LSS 10 set str2=0!str2!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023