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

[日期时间] BAT批处理怎样以时间命名处理文件?

[复制链接]
发表于 2014-3-19 13:29:39 | 显示全部楼层 |阅读模式
现在有若个以时间命名(年月日时)的文件名,格式如下:
2014031209.txt
2014031309.txt
2014031309.txt
2014041209.txt
2014041309.txt
...
我想以月为单位对文件进行批处理,比如2014年3月的文件可以也成201403*.txt,4月就是201404*.txt,如果做成动态的,怎么改:
set datetime=%date%
set yy=%datetime:~0,4%
set mm=%datetime:~5,2%
set dd=%datetime:~8,2%

%yy%%mm%%*.txt (这样对吗?怎么写)
 楼主| 发表于 2014-3-19 13:30:22 | 显示全部楼层
在线等,谢谢各位
发表于 2014-3-19 14:17:40 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f %%i in ('dir /b ??????????.txt') do (
  4.     set fileOld=%%i
  5.     set fileNew=!fileOld:~0,6!.txt
  6.     type %%i >> !fileNew!
  7. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 01:05 , Processed in 0.025878 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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