我遇到了 Unicode 命名文件夹的问题。当我将文件夹拖到脚本时,它没有正确显示文件夹的路径。
简单的 VBScript(这只是其中的一部分):
Dim Wshso : Set Wshso = WScript.CreateObject("WScript.Shell")
Dim FSO : Set FSO = CreateObject("Scripting.FileSystemObject")
If WScript.Arguments.Count = 1 Then
If FSO.FileExists(Wscript.Arguments.Item(0)) = true and FSO.FolderExists(Wscript.Arguments.Item(0)) = false Then
Alert "You dragged a file, not a folder! My god." & vbcrlf & "Script will terminate immediately", 0, "Alert: User is stupid", 48
WScript.Quit
Else
targetDir = WScript.Arguments.Item(0)
Wshso.Popup targetDir
End If
Else
targetDir = Wshso.SpecialFolders("Desktop")
Alert "Note: No folder to traverse detected, default set to:" & vbcrlf & Wshso.SpecialFolders("Desktop"), 0, "Alert", 48
End If
如果是没有 Unicode 字符的普通路径,那就没问题了。但在这种情况下:目录:4minute (포미닛) - Hit Your Heart
然后它会显示类似4minute (?) - Hit Your Heart
如果我做一个 FolderExists 它找不到拖动的文件夹。
是否有任何解决方法来支持 Unicode 命名文件夹?
谢谢!
如果这不够清楚,我会编辑