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

时间判定并截取文件名的批处理如何修改成VBS的?

[复制链接]
发表于 2012-3-13 11:26:23 | 显示全部楼层 |阅读模式
  1. setlocal EnableDelayedExpansion
  2. set riqi1=%date:~0,10%
  3. set riqi=%riqi1:-=%
  4. echo %riqi%
  5. for /f %%i in ('dir /b "D:\123\*.log"') do (
  6. set a=%%i
  7. set b=!a:~0,8!
  8. if !b!==%riqi% copy "D:\123\%%i" e:\1\!b!.log
  9. )
复制代码
也就是将d盘下的123文件夹下所有Log文件 进行以当前时间判定  并截取前面8位 然后复制到e盘下更名为前8位为名的log文件
如判定:D:\123\20110108132314.log    首先判定有没当天的文件,然后判定出有的话 需要将其截取前8位为名的文件保存到E盘1下 重命名为:20110108.log  我需要VBS的脚本  上面的BAT是可以实现的。
发表于 2012-3-14 20:22:18 | 显示全部楼层
我来翻译一下楼主的日语(可能是吧):
d盘下的123文件夹下有一些Log文件,文件名前8位都是年月日的日期格式,将这些日期与当前时间进行比较,如果等于当天日期,则复制到E盘并将文件名改为8位日期格式。例如D:\123\20110108132314.log符合要求,则复制为E:\20110108.log。上面的BAT是可以实现的,怎么改成VBS脚本?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 18:31 , Processed in 0.016816 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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