找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16740|回复: 5

[文件操作] 请教:批处理如何添加当前日期的前缀?

[复制链接]
发表于 2009-11-9 12:35:21 | 显示全部楼层 |阅读模式
我自己弄的一个自动拷课件的,但一直没能解决文件的命名重命名问题,在此问下,希望大家帮忙下.

问题是这样的: 我想在新拷的课件的前面自动加上日期

举个例子 :  原来是           眼科学.ppt          命名成                2009-11-9 眼科学.ppt

要是文件名是固定的那就简单的, 直接一句ren 搞定.

问题是

课件的名称有可能是  1.ppt 也有可能是  3.doc 也有可能是 5.ppt  也就是说名字是随机的.

从一定的目录,如老师的电脑桌面.

拷贝 ppt 格式的文件到指定的u 盘目录,并重命名成 当前日期+原来名称.ppt  (可以复制到一个目录重命名后再移动)

需要解决的就是把一个目录内的指定格式的所有文件的 文件名 前加上   当前日期和一个空格.

比如源目录是D:\             目标目录是E:\

批处理是放在E盘的根目录执行的.

有试过找了一些代码 ,但是因为重命名中的日期格式中会有空格以及重命名后的文件后有空格的原因好像,一直不能成功,提示语法不正确 .


真的是找了好久好久也没找到这样的代码 .   如果有重复了,我感到十分抱歉,真的搜索了好久没找着.

希望有高手能够看到,能够帮忙下... - -!

帮帮我,让我有机会帮助别人.  再次感谢.




其实不需要考虑复制的问题,只要能在当前目录的ppt文件前面考考最加上  日期和一个空格就行  如 "2009-11-09 "












[ 本帖最后由 supiti 于 2009-11-9 17:40 编辑 ]
发表于 2009-11-9 13:10:44 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set t=%date:~0,-3%
  4. for /r %%i in (D:\*.ppt) do  copy  D:"%%~nxi"  E:"!t!%%~nxi"
  5. exit
复制代码
有空格 加引号

[ 本帖最后由 vsbat 于 2009-11-9 20:43 编辑 ]
 楼主| 发表于 2009-11-9 13:20:51 | 显示全部楼层

回复 2楼 的帖子

不晓得为什么提示找不到文件...

有的D盘下有ppt的,用直接 copy 是可以成功的.

[ 本帖最后由 supiti 于 2009-11-9 14:12 编辑 ]
发表于 2009-11-9 13:23:03 | 显示全部楼层
那 你看 有没有 *.ppt  在D 盘 下呀
代码按你的要求 改了
源自D :\  copy  到 E:\
要不 你改下代码 在合适目录试试
*******************************************
失误----------到底还是一---

[ 本帖最后由 vsbat 于 2009-11-9 20:44 编辑 ]
发表于 2009-11-9 16:16:22 | 显示全部楼层
如果我没猜错...你的批处理没放在D盘根目录吧
 楼主| 发表于 2009-11-9 17:16:09 | 显示全部楼层
是这样的,是从桌面目录拷到u盘的目录.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 05:23 , Processed in 0.027512 second(s), 11 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表