【发布时间】:2016-10-14 22:51:13
【问题描述】:
我是 VBS 脚本的新手,之前我用 Excel VBA 做过一些事情。现在我有一个脚本,它用文件的路径名重命名单个文件(每个被截断为 4 个字母))见下文。这是一些我修改了一下以适应我的目的的脚本。但是,我想自动化文件重命名过程并重命名文件夹及其子文件夹中的所有文件,就像 scipt 处理单个文件一样。有人可以帮我解答这个问题吗?
Set Shell = WScript.CreateObject("WScript.Shell")
Set Parameter = WScript.Arguments
For i = 0 To Parameter.Count - 1
Set fso = CreateObject("Scripting.FileSystemObject")
findFolder = fso.GetParentFolderName(Parameter(i))
PathName = fso.GetAbsolutePathName(Parameter(i))
FileExt = fso.GetExtensionName(Parameter(i))
Search = ":"
findFolder2= Right(PathName, Len(PathName) - InStrRev(PathName, Search))
arr = Split(findFolder2, "\")
For j=0 To UBound(arr)-1
arr(j) = ucase(Left(arr(j), 4))
Next
joined = Join(arr, "%")
prefix = right(joined, len(joined)-1)
fso.MoveFile Parameter(i), findFolder + "\" + prefix
next
希望我能得到一些有用的想法。
赫比
【问题讨论】: