Board logo

标题: 生成含有日期信息的文件名问题 [打印本页]

作者: niuji     时间: 2006-8-8 17:23    标题: 生成含有日期信息的文件名问题

我写了这么一个命令
copy  "E:\1.txt" "E:\"niuji_yy/mm/dd".txt"

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

初学DOS,请指教,谢谢!
作者: namejm     时间: 2006-8-8 23:29
  看你的描述,应该是XP的系统吧?

  copy  "E:\1.txt" "E:\niuji_%date%.txt"就可以了。
作者: zh159     时间: 2006-8-9 01:08


  Quote:
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
作者: IceCrack     时间: 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
作者: niuji     时间: 2006-8-16 09:10
谢谢,好用!
作者: zh159     时间: 2006-8-16 09:42


  Quote:
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

太罗嗦,简单点:

  Quote:
set dateN=%date:-=_%
set filename=srv_%dateN: =_%


作者: qiangren     时间: 2006-10-19 11:40
那我想把日期的横杠"-"也去掉呢?该怎样写啊?
作者: qiangren     时间: 2006-10-19 11:55


  Quote:
Originally posted by qiangren at 2006-10-19 11:40:
那我想把日期的横杠"-"也去掉呢?该怎样写啊?

我自己乱式结果搞成如下,不知道有没有更简单的方法呢?
b_%date:~2,2%%date:~5,2%%date:~8,2%.txt
作者: lxmxn     时间: 2006-10-19 12:05

  试试这个代码:
@echo off
set date_=%date:~0,10%
set date__=%date_:-=%
copy "e:\1.txt" niuji_%date__%.txt

作者: zh159     时间: 2006-10-19 13:40


  Quote:
Originally posted by lxmxn at 2006-10-19 00:05:

  试试这个代码:
@echo off
set date_=%date:~0,10%
set date__=%date_:-=%
copy "e:\1.txt" niuji_%date__%.txt

没必要用两个变量,一个就OK
@echo off
set date_=%date:~0,10%
set date_=%date_:-=%
copy "e:\1.txt" niuji_%date_%.txt

作者: lxmxn     时间: 2006-10-19 13:44

  嘿嘿,楼上兄弟可真仔细。
  
  一个两个都一样,反正目的都达到了嘛。而且代码也并没有精简多少。 =_=

作者: zh159     时间: 2006-10-19 21:28
要说精简,那就:
@echo off
set date_=%date:~0,10%
copy "e:\1.txt" niuji_%date_:-=%.txt
少了一行
作者: zh159     时间: 2006-10-19 21:28
点击到“引用回复了”

[ Last edited by zxcv on 2006-10-19 at 09:29 ]
作者: lxmxn     时间: 2006-10-20 00:11

  小弟佩服ing……

作者: micro     时间: 2006-10-20 00:38
借问一个相关问题,如果我是用一位数字表示月份,用16进制,大于9的月用ABCD表示,例如20061019.txt----2006A19.TXT
应该怎么处理才行?
作者: lxmxn     时间: 2006-10-20 01:09
楼上的兄弟把set命令和for命令学好了,什么都好办了……