![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 02:05 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]创建以系统日期为名的文件夹(较通用) |
| 可打印版本 950 / 7 |
| 第1楼 HAT | 发表于 2007-06-20 12:04 |
| 版主 发帖 5,017 积分 9,023 | |
|
[已结]创建以系统日期为名的文件夹(较通用) 由于不同系统的日期显示格式可能有所不同,有没有办法写一个通用的批处理来创建以系统日期为名的文件夹(for example 20070620)?
在论坛里搜索了一把,没有结果。只好自己动手了,下面是我的测试: WinXP 英文版
WinXP 中文版
测试到这里,心中不禁一阵窃喜,如果真的可以通过注册表中sShortDate键值来判断时间格式的话,那这个通用的批处理很容易就写出来啦。 且慢,咱不是还有一个虚拟机么,再试试: WinServer2003 英文版
再次陷入迷茫,WinXP英文版和WinServer2003英文版中注册表sShortDate键值相同,但日期显示却一个"星期"在前,一个"星期"在后。 我实在没有办法了,请各路高人指点,怎样才能写出这个通用的批处理? [ Last edited by HAT on 2008-11-12 at 21:41 ] |
|
| 第2楼 lxmxn | 发表于 2007-06-20 12:20 |
| 版主 发帖 4,938 积分 11,386 | |
| 第3楼 HAT | 发表于 2007-06-20 12:57 |
| 版主 发帖 5,017 积分 9,023 | |
|
斑竹果然很帅。
请问在去掉星期值的时候,能否用set命令来替换sed命令? 我试着写了几个set命令,总是不成功 :'( |
|
| 第4楼 HAT | 发表于 2007-06-21 17:28 |
| 版主 发帖 5,017 积分 9,023 | |
|
自己搞定
欢迎测试 欢迎提供改进意见 [ Last edited by HAT on 2007-6-21 at 05:34 PM ] |
|
| 第5楼 joshualaw | 发表于 2007-06-22 07:29 |
| 初级用户 发帖 62 积分 132 | |
|
好值得学习,你能否用你自己的经验语言告知下面的含意。因为我看了帮助还是不很明白。
for /f "tokens=1,2 delims= " %%a in ('echo %date%') do ( 1》这里的1,2是什么含意 2》delims是什么含意 |
|
| 第6楼 zasxcdfv | 发表于 2007-06-22 08:45 |
| 初级用户 发帖 75 积分 152 | |
|
delims是分割符。
1 2是指被分隔后的第几个字段。 |
|
| 第7楼 zh159 | 发表于 2007-06-22 15:19 |
| 金牌会员 发帖 1,467 积分 3,687 | |
|
来一个简单点的,一般情况下md不认两边的空格:
|
|
| 第8楼 HAT | 发表于 2007-06-22 15:30 |
| 版主 发帖 5,017 积分 9,023 | |
|
多谢 zh159 兄的代码
看到斑竹在sed命令中用正则表达式来替换,我就想着用set命令来替换,但始终没有想到楼上的方法,看来set命令用的还是不够熟练啊,惭愧。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |