![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-24 12:44 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 为什么这样的代码结果不一样,请大侠指教! |
| 可打印版本 1,141 / 6 |
| 第1楼 rexwang | 发表于 2007-01-26 03:34 |
| 新手上路 发帖 4 积分 10 | |
|
为什么这样的代码结果不一样,请大侠指教! 偶的代码:
@echo off setlocal enabledelayedexpansion set dy=%date:~0,4% set dm=%date:~5,2% set dd=%date:~8,2% set var=%dy%-%dm%-%dd% md c:\%var% 这段代码,偶在2000下的DOS环境中运行是可以的,最后能在C盘中建立一个属于当前日期的文件夹 为什么这段代码拿到XP下就不能建立一个如2007-01-01的文件夹,而是建立了2个文件夹,一个是00-0- ,还有一个是星期四。 偶愚钝啊,请各位大侠指教!! |
|
| 第2楼 rexwang | 发表于 2007-01-26 03:37 |
| 新手上路 发帖 4 积分 10 | |
|
而且哦,偶调试的时候将SET DY=%DATE:~0,4%改成set dy=%date:1,7%貌似就可以单独的显示2007,但是位数怎么会这么乱呢,完全没有规律的啊!~~
|
|
| 第3楼 ccwan | 发表于 2007-01-26 04:54 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
win2000和winxp的时间显示格式是不一样的。
|
|
| 第4楼 rexwang | 发表于 2007-01-26 05:42 |
| 新手上路 发帖 4 积分 10 | |
|
我也在考虑是不是2000和XP的时间显示格式不一样,但是,我在2000和XP的DOS环境下分别直接运行TIME/T为什么显示的都是一样的结果呢
|
|
| 第5楼 Climbing | 发表于 2007-01-26 07:57 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
你在2000和xp下分别用echo %date%就可以看出有什么不同了。
可以通过修改注册表将日期显示格式设置为一致。 至于修改注册表的什么位置,很抱歉,时间太长忘记了。 |
|
| 第6楼 rexwang | 发表于 2007-01-26 09:19 |
| 新手上路 发帖 4 积分 10 | |
|
非常谢谢楼上的各位啊!!!
|
|
| 第7楼 zhclvip | 发表于 2007-01-27 10:11 |
| 初级用户 发帖 50 积分 138 | |
|
以不变应万变! @echo off
setlocal enabledelayedexpansion echo %date% set var=%date:~0,-3% md %var% set var pause>nul |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |