Board logo

标题: [文件操作] 请问如何用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
樓主不妨試試!
  1. @ECHO OFF
  2. FOR /F "TOKENS=1-3 DELIMS=-:/ " %%A IN ("%DATE%") DO SET FILE=%%A%%B%%C
  3. 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 编辑
  1. 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