标题: [文件操作] 请问如何用dos命令把系统日期写到一个文件名上? [打印本页]
作者: angeltw 时间: 2011-5-10 15:50 标题: 请问如何用dos命令把系统日期写到一个文件名上?
请问如何用dos命令把系统日期写到一个文件名上?比如今天把一个文件a.txt改成a_20110510.txt,要纯用dos命令写,谢谢。
作者: CrLf 时间: 2011-5-10 15:53
set fdate=%date:0,10%
ren a.txt a_%fdate:/=%.txt
作者: fastslz 时间: 2011-5-10 17:28
纯用dos命令难度相当大,需要多个第三方程序才能完成
作者: angeltw 时间: 2011-5-11 07:36
set fdate=%date:0,10%
ren a.txt a_%fdate:/=%.txt
zm900612 发表于 2011-5-10 15:53
thank you. 不过好像不可以,执行的时候显示:
The syntax of the command is incorrect.
作者: dennisle 时间: 2011-5-11 10:15
Hi
樓主不妨試試!- @ECHO OFF
- FOR /F "TOKENS=1-3 DELIMS=-:/ " %%A IN ("%DATE%") DO SET FILE=%%A%%B%%C
- REN A.TXT A_%FILE%.TXT
复制代码
作者: angeltw 时间: 2011-5-11 11:42
Hi
樓主不妨試試!
@ECHO OFF
FOR /F "TOKENS=1-3 DELIMS=-:/ " %%A IN ("%DATE%") DO SET FILE=%%A%%B%%C
REN A.TXT A_%FILE%.TXT
dennisle 发表于 2011-5-11 10:15
非常感谢!很好用!
作者: Batcher 时间: 2011-5-11 12:03
6# angeltw
兄弟,你用的什么DOS系统?它为何会支持for /f呢?
作者: mxxcgzxxx 时间: 2011-5-11 12:26
本帖最后由 mxxcgzxxx 于 2011-5-11 13:32 编辑
- ren a.txt a_%date:~0,4%%date:~5,2%%date:~8,2%.txt
复制代码
这样通用吧,基本以现在的年份没什么问题
作者: fastslz 时间: 2011-5-12 01:15
本帖最后由 fastslz 于 2011-5-12 01:19 编辑
7# Batcher
我被雷倒了,看来咱们都落伍了,莫非传说中的dos 8.0
作者: chenqldiy 时间: 2011-5-12 21:50
很明显,要求的是WIN下的DOS,笑的我。。。
作者: applba 时间: 2011-5-13 07:52
不用想,绝对是nt cmd
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |