用于文件重命名的简单 VBscript。条件错误
Simple VBscript for file rename. Error on conditional
我正在尝试根据文件长度重命名一堆文件。这是我的代码:
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set Folder = objFSO.GetFolder(".\")
For Each File In Folder.Files
sNewFile = File.Name
If (sNewFile.Len < 8) Then
sNewFile = Replace(sNewFile, "Slide_", "Mod2_P4_I2_0")
Else
sNewFile = Replace(sNewFile, "Slide_", "Mod2_P4_I2_")
End If
If (sNewFile <> File.Name) Then
File.Move (File.ParentFolder + "\" + sNewFile)
End If
Next
我在第一个 If
语句中收到此错误:
Object required: sNewFile
我想我不能在该对象上使用 'len',但我还能如何获得条件的文件名长度?提前致谢
在 VBScript 中使用 Len
函数:
Len(string | varname)
这是供您参考的函数的 VBA 参考:Len function
以下内容应该适用于您的代码:
If Len(sNewFile) < 8 Then
我正在尝试根据文件长度重命名一堆文件。这是我的代码:
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set Folder = objFSO.GetFolder(".\")
For Each File In Folder.Files
sNewFile = File.Name
If (sNewFile.Len < 8) Then
sNewFile = Replace(sNewFile, "Slide_", "Mod2_P4_I2_0")
Else
sNewFile = Replace(sNewFile, "Slide_", "Mod2_P4_I2_")
End If
If (sNewFile <> File.Name) Then
File.Move (File.ParentFolder + "\" + sNewFile)
End If
Next
我在第一个 If
语句中收到此错误:
Object required: sNewFile
我想我不能在该对象上使用 'len',但我还能如何获得条件的文件名长度?提前致谢
在 VBScript 中使用 Len
函数:
Len(string | varname)
这是供您参考的函数的 VBA 参考:Len function
以下内容应该适用于您的代码:
If Len(sNewFile) < 8 Then