标题: 生成含有日期信息的文件名问题
[打印本页]
作者: 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命令学好了,什么都好办了……