У меня проблемы с папками с именами 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?
Спасибо!
Я отредактирую, если это недостаточно ясно