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

之前写过一个脚本 vbs批量修改文件名的 现在拿出分享
原文见于:http://x0day.sinaapp.com/?post=28
  1. 'author:DM_,date:2012-1-27
  2. 'blog :http://x0day.sinaapp.com
  3. Dim fso,folderPath,folders,SubFolders
  4. folderPath = "c:\temp" '这里是需要批量修改文件名的文件夹的位置
  5. Set fso = CreateObject("scripting.filesystemobject")
  6. fileName_change folderPath
  7. Sub fileName_change(folderPath)
  8. Set folders = fso.GetFolder(folderPath)
  9. Set subFolders = folders.SubFolders
  10. Set files = folders.Files
  11. For Each file In files
  12. fileName = file.Name
  13. change_name = InputBox (file.Path,,filename)
  14. If Not change_name = filename Then
  15.      If fso.FileExists(change_name) Then
  16.         file.Name = change_name
  17.      
  18.      MsgBox "已将"&filename&_
  19.             " 修改为:"&change_name
  20.      Else MsgBox "file exists!"
  21.      End If
  22. End If
  23. Next
  24. For Each folder In SubFolders'递归搜索
  25. fileName_change(folder.Path)
  26. Next
  27. End Sub
复制代码
代码有些粗糙,未对使用过程中inputbox和msgbox返回值进行处理。见谅
1

评分人数

x0day.sinaapp.com

TOP

返回列表