有这么一些文件,比如:
照片_001.jpg
照片_002.jpg
照片_003.jpg
有时候因为某种需要,想把“照片”批量改为自己定义的好听的名字,比如改为
avill_001.jpg
avill_002.jpg
avill_003.jpg
假如有1000张甚至更多的图片时,用手动来改的话不把你累死,也会被烦死的。
正因为这种需要,又不想安装什么软件。就直接用vbScript来实现了,即简单又方便,只要把下面的代码复制保存为 rename.vbs 就可以使用了。

用VBscript实现批量替换文件名,文件夹名' 批量替换文件名称
用VBscript实现批量替换文件名,文件夹名'
 author : avill
用VBscript实现批量替换文件名,文件夹名'
 upate  :2006.2.28
用VBscript实现批量替换文件名,文件夹名'
用VBscript实现批量替换文件名,文件夹名

用VBscript实现批量替换文件名,文件夹名
Dim NewLine
用VBscript实现批量替换文件名,文件夹名NewLine 
= vbcrlf
用VBscript实现批量替换文件名,文件夹名TabStop 
= ""
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
function isFolderExists(fso,folderPath)
用VBscript实现批量替换文件名,文件夹名  
if folderPath = empty then exit function
用VBscript实现批量替换文件名,文件夹名  
If not FSO.FolderExists(folderPath) Then
用VBscript实现批量替换文件名,文件夹名     
msgbox "foloder not exists!please try agian"
用VBscript实现批量替换文件名,文件夹名     folderPath 
= InputBox("批量替换文件名称"& vbcrlf &"请输入路径[绝对路径],为空则自动退出","")
用VBscript实现批量替换文件名,文件夹名     
call isFolderExists(fso,folderPath)     
用VBscript实现批量替换文件名,文件夹名  
end if
用VBscript实现批量替换文件名,文件夹名
end function
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
Function doRepWord(Files,filePath,repWord,resWord)
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名    
Dim S,file,count,newName
用VBscript实现批量替换文件名,文件夹名        repWord 
= split(repWord,";")
用VBscript实现批量替换文件名,文件夹名        count 
= 0
用VBscript实现批量替换文件名,文件夹名        
Set fso = CreateObject("Scripting.FileSystemObject")
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名        
For Each File In Files
用VBscript实现批量替换文件名,文件夹名          
for each repStr in repWord
用VBscript实现批量替换文件名,文件夹名           
if instr(File.Name,repStr)<>0 then
用VBscript实现批量替换文件名,文件夹名             newName 
= replace(file.name,repStr,resWord)
用VBscript实现批量替换文件名,文件夹名             
If not fso.FileExists(filePath&"\"&newName) Then
用VBscript实现批量替换文件名,文件夹名                
'msgBox "exists"             
用VBscript实现批量替换文件名,文件夹名
                file.name = newName
用VBscript实现批量替换文件名,文件夹名                count 
= count + 1
用VBscript实现批量替换文件名,文件夹名             
end if
用VBscript实现批量替换文件名,文件夹名           
end if
用VBscript实现批量替换文件名,文件夹名          
next 
用VBscript实现批量替换文件名,文件夹名        
Next
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名    doRepWord 
= count
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
End Function
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
sub reName()
用VBscript实现批量替换文件名,文件夹名  
dim s,folderPath,repWord,resWord
用VBscript实现批量替换文件名,文件夹名  folderPath 
= "F:\Exercise\xhtml_info\taobao_images"
用VBscript实现批量替换文件名,文件夹名  folderPath 
= ""
用VBscript实现批量替换文件名,文件夹名  folderPath 
= InputBox("批量替换文件名称"& vbcrlf &"请输入路径[绝对路径]","")
用VBscript实现批量替换文件名,文件夹名  
用VBscript实现批量替换文件名,文件夹名  
用VBscript实现批量替换文件名,文件夹名  
Set fso = CreateObject("Scripting.FileSystemObject")
用VBscript实现批量替换文件名,文件夹名  
call isFolderExists(fso,folderPath)
用VBscript实现批量替换文件名,文件夹名  
if folderPath = empty then exit sub
用VBscript实现批量替换文件名,文件夹名  repWord 
= InputBox("希望要替换掉的字符,多个字符请用分号[;]隔开!","")
用VBscript实现批量替换文件名,文件夹名  resWord 
= InputBox("希望将字符替换为:!",""
用VBscript实现批量替换文件名,文件夹名 
用VBscript实现批量替换文件名,文件夹名  
Set Folder = FSO.GetFolder(folderPath)
用VBscript实现批量替换文件名,文件夹名  
Set Files = Folder.Files
用VBscript实现批量替换文件名,文件夹名 
用VBscript实现批量替换文件名,文件夹名  
If 1 = Files.Count Then
用VBscript实现批量替换文件名,文件夹名     S 
= S & "There is 1 file" & NewLine
用VBscript实现批量替换文件名,文件夹名  
Else
用VBscript实现批量替换文件名,文件夹名     S 
= S & "There are " & Files.Count & " files" & NewLine
用VBscript实现批量替换文件名,文件夹名  
End If
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名  
If Files.Count <> 0 Then
用VBscript实现批量替换文件名,文件夹名     s 
= s & "replace files:" & doRepWord(Files,folderPath,repWord,resWord) &NewLine
用VBscript实现批量替换文件名,文件夹名  
End If
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名  
msgbox s 
用VBscript实现批量替换文件名,文件夹名  
用VBscript实现批量替换文件名,文件夹名
end sub
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
call reName()


同样地,下面的代码是实现批量替换文件夹名称,复制下面代码保存为 refolder.vbs 用法同上.

用VBscript实现批量替换文件名,文件夹名' 批量替换文件夹名称
用VBscript实现批量替换文件名,文件夹名'
 author : avill
用VBscript实现批量替换文件名,文件夹名'
 update : 2006.2.26
用VBscript实现批量替换文件名,文件夹名'
用VBscript实现批量替换文件名,文件夹名

用VBscript实现批量替换文件名,文件夹名
Dim NewLine
用VBscript实现批量替换文件名,文件夹名NewLine 
= vbcrlf
用VBscript实现批量替换文件名,文件夹名TabStop 
= ""
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
function isFolderExists(fso,folderPath)
用VBscript实现批量替换文件名,文件夹名  
if folderPath = empty then exit function
用VBscript实现批量替换文件名,文件夹名  
If not FSO.FolderExists(folderPath) Then
用VBscript实现批量替换文件名,文件夹名     
msgbox "foloder not exists!please try agian"
用VBscript实现批量替换文件名,文件夹名     folderPath 
= InputBox("请输入路径[绝对路径],为空则自动退出","")
用VBscript实现批量替换文件名,文件夹名     
call isFolderExists(fso,folderPath)     
用VBscript实现批量替换文件名,文件夹名  
end if
用VBscript实现批量替换文件名,文件夹名
end function
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
Function doRepWord(Files,repWord,resWord)
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名    
Dim S,file,count
用VBscript实现批量替换文件名,文件夹名        repWord 
= split(repWord,";")
用VBscript实现批量替换文件名,文件夹名        count 
= 0
用VBscript实现批量替换文件名,文件夹名        
For Each File In Files
用VBscript实现批量替换文件名,文件夹名          
for each repStr in repWord
用VBscript实现批量替换文件名,文件夹名          
if instr(File.Name,repStr)<>0 then
用VBscript实现批量替换文件名,文件夹名             file.name 
= replace(file.name,repStr,resWord)
用VBscript实现批量替换文件名,文件夹名             count 
= count + 1
用VBscript实现批量替换文件名,文件夹名          
end if
用VBscript实现批量替换文件名,文件夹名          
next 
用VBscript实现批量替换文件名,文件夹名        
Next
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名    doRepWord 
= count
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
End Function
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
sub reName()
用VBscript实现批量替换文件名,文件夹名  
dim s,folderPath,repWord,resWord
用VBscript实现批量替换文件名,文件夹名  folderPath 
= "F:\Exercise\xhtml_info\taobao_images"
用VBscript实现批量替换文件名,文件夹名  folderPath 
= InputBox("批量替换文件夹名称"& chr(13&"请输入路径[绝对路径]","")
用VBscript实现批量替换文件名,文件夹名  
用VBscript实现批量替换文件名,文件夹名  
用VBscript实现批量替换文件名,文件夹名  
Set fso = CreateObject("Scripting.FileSystemObject")
用VBscript实现批量替换文件名,文件夹名  
call isFolderExists(fso,folderPath)
用VBscript实现批量替换文件名,文件夹名  
if folderPath = empty then exit sub
用VBscript实现批量替换文件名,文件夹名  repWord 
= InputBox("希望要替换掉的字符,多个字符请用分号[;]隔开!","")
用VBscript实现批量替换文件名,文件夹名  resWord 
= InputBox("希望将字符替换为:!",""
用VBscript实现批量替换文件名,文件夹名 
用VBscript实现批量替换文件名,文件夹名  
Set Folder = FSO.GetFolder(folderPath)
用VBscript实现批量替换文件名,文件夹名  
Set Files = Folder.SubFolders
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名  
If 1 = Files.Count Then
用VBscript实现批量替换文件名,文件夹名     S 
= S & "There is only 1 folder"  &NewLine
用VBscript实现批量替换文件名,文件夹名  
Else
用VBscript实现批量替换文件名,文件夹名     S 
= S & "There are " & Files.Count &" folders "&NewLine
用VBscript实现批量替换文件名,文件夹名  
End If
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名  
If Files.Count <> 0 Then
用VBscript实现批量替换文件名,文件夹名     s 
= s & "replace folderName:" & doRepWord(Files,repWord,resWord) &NewLine
用VBscript实现批量替换文件名,文件夹名  
End If
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
if 1 = 2 then
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名  
Set Files = Folder.Files
用VBscript实现批量替换文件名,文件夹名 
用VBscript实现批量替换文件名,文件夹名  
If 1 = Files.Count Then
用VBscript实现批量替换文件名,文件夹名     S 
= S & "There is 1 file" & NewLine
用VBscript实现批量替换文件名,文件夹名  
Else
用VBscript实现批量替换文件名,文件夹名     S 
= S & "There are " & Files.Count & " folders" & NewLine
用VBscript实现批量替换文件名,文件夹名  
End If
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名  
If Files.Count <> 0 Then
用VBscript实现批量替换文件名,文件夹名     s 
= s & "replace folder:" & doRepWord(Files,repWord,resWord) &NewLine
用VBscript实现批量替换文件名,文件夹名  
End If
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
end if
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名  
msgbox s 
用VBscript实现批量替换文件名,文件夹名  
用VBscript实现批量替换文件名,文件夹名
end sub
用VBscript实现批量替换文件名,文件夹名
用VBscript实现批量替换文件名,文件夹名
call reName()
用VBscript实现批量替换文件名,文件夹名

相关文章:

  • 2021-12-31
  • 2021-09-19
  • 2022-12-23
  • 2022-02-09
  • 2021-04-10
  • 2021-04-14
  • 2022-12-23
  • 2021-05-31
猜你喜欢
  • 2021-11-18
  • 2022-12-23
  • 2022-12-23
  • 2021-05-23
  • 2022-12-23
  • 2021-10-06
  • 2021-09-19
相关资源
相似解决方案