中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 05:54
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » 生成含有日期信息的文件名问题
可打印版本  2,453 / 15
第1楼 niuji 发表于 2006-08-08 17:23
初级用户 发帖 14 积分 52
生成含有日期信息的文件名问题
我写了这么一个命令
copy "E:\1.txt" "E:\"niuji_yy/mm/dd".txt"

复制都不成功,为什么?
怎么做才能生成niuji_2006-08-08.txt呢?

初学DOS,请指教,谢谢!
第2楼 namejm 发表于 2006-08-08 23:29
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  看你的描述,应该是XP的系统吧?

  copy "E:\1.txt" "E:\niuji_%date%.txt"就可以了。
第3楼 zh159 发表于 2006-08-09 01:08
金牌会员 发帖 1,467 积分 3,687
Originally posted by namejm at 2006-8-8 23:29:
  看你的描述,应该是XP的系统吧?

  copy "E:\1.txt" "E:\niuji_%date%.txt"就可以了。


E:\niuji_%date:~0,10%.txt
第4楼 IceCrack 发表于 2006-08-09 08:32
中级用户 发帖 168 积分 332 来自 天涯
for /f "tokens=1, 2, 3, 4 delims=-/. " %%j in ('Date /T') do set FILENAME=srv_%%j_%%k_%%l_%%m
第5楼 niuji 发表于 2006-08-16 09:10
初级用户 发帖 14 积分 52
谢谢,好用!
第6楼 zh159 发表于 2006-08-16 09:42
金牌会员 发帖 1,467 积分 3,687
Originally posted by IceCrack at 2006-8-9 08:32:
for /f "tokens=1, 2, 3, 4 delims=-/. " %%j in ('Date /T') do set FILENAME=srv_%%j_%%k_%%l_%%m

太罗嗦,简单点:
set dateN=%date:-=_%
set filename=srv_%dateN: =_%
第7楼 qiangren 发表于 2006-10-19 11:40
新手上路 发帖 2 积分 4
那我想把日期的横杠"-"也去掉呢?该怎样写啊?
第8楼 qiangren 发表于 2006-10-19 11:55
新手上路 发帖 2 积分 4
Originally posted by qiangren at 2006-10-19 11:40:
那我想把日期的横杠"-"也去掉呢?该怎样写啊?

我自己乱式结果搞成如下,不知道有没有更简单的方法呢?
b_%date:~2,2%%date:~5,2%%date:~8,2%.txt
第9楼 lxmxn 发表于 2006-10-19 12:05
版主 发帖 4,938 积分 11,386

  试试这个代码:
第10楼 zh159 发表于 2006-10-19 13:40
金牌会员 发帖 1,467 积分 3,687
Originally posted by lxmxn at 2006-10-19 00:05:

  试试这个代码:

没必要用两个变量,一个就OK
第11楼 lxmxn 发表于 2006-10-19 13:44
版主 发帖 4,938 积分 11,386

  嘿嘿,楼上兄弟可真仔细。
  
  一个两个都一样,反正目的都达到了嘛。而且代码也并没有精简多少。 =_=
第12楼 zh159 发表于 2006-10-19 21:28
金牌会员 发帖 1,467 积分 3,687
要说精简,那就:

少了一行
第13楼 zh159 发表于 2006-10-19 21:28
金牌会员 发帖 1,467 积分 3,687
点击到“引用回复了”

[ Last edited by zxcv on 2006-10-19 at 09:29 ]
第14楼 lxmxn 发表于 2006-10-20 00:11
版主 发帖 4,938 积分 11,386

  小弟佩服ing……
第15楼 micro 发表于 2006-10-20 00:38
初级用户 发帖 9 积分 139
借问一个相关问题,如果我是用一位数字表示月份,用16进制,大于9的月用ABCD表示,例如20061019.txt----2006A19.TXT
应该怎么处理才行?
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023