[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 请问如何用dos命令把系统日期写到一个文件名上?

请问如何用dos命令把系统日期写到一个文件名上?比如今天把一个文件a.txt改成a_20110510.txt,要纯用dos命令写,谢谢。

set fdate=%date:0,10%
ren a.txt a_%fdate:/=%.txt

TOP

纯用dos命令难度相当大,需要多个第三方程序才能完成

TOP

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.

TOP

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
复制代码

TOP

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


非常感谢!很好用!

TOP

6# angeltw


兄弟,你用的什么DOS系统?它为何会支持for /f呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 mxxcgzxxx 于 2011-5-11 13:32 编辑
  1. ren a.txt a_%date:~0,4%%date:~5,2%%date:~8,2%.txt
复制代码
这样通用吧,基本以现在的年份没什么问题
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

本帖最后由 fastslz 于 2011-5-12 01:19 编辑

7# Batcher


我被雷倒了,看来咱们都落伍了,莫非传说中的dos 8.0

TOP

很明显,要求的是WIN下的DOS,笑的我。。。

TOP

不用想,绝对是nt cmd

TOP

返回列表