Je suis confronté à des problèmes avec les dossiers nommés Unicode. Lorsque je fais glisser le dossier sur le script, il n'affiche pas le chemin du dossier correctement.Dossier nommé Unicode? dans l'invite wscript
Simple VBScript (ce qui est juste une partie de celui-ci):
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
Si c'est un chemin normal sans caractères Unicode, il est très bien. Mais dans ce cas: Répertoire: 4minute (포미닛) - Hit Your Heart
Ensuite, il montrera quelque chose comme 4minute (?) - Hit Your Heart
Et si je fais un FolderExists il ne peut pas trouver le dossier traîné.
Existe-t-il une solution de contournement pour prendre en charge les dossiers nommés Unicode?
Merci!
Je vais modifier si cela ne suffit pas clairement
Merci pour la clarification. Je ne suis pas au courant du DropHandler (nouveau à VBScript), je lirai dessus. Je viens de découvrir que je peux faire '.BrowseForFolder'. Mais si je l'utilise, je peux toujours faire glisser un dossier sur le script, et le script sera toujours lancé. Est-il possible de le désactiver? Merci! –
Je vais accepter cette réponse si dans les 24 heures personne n'est en mesure de fournir une solution définitive à ce problème. =) –
Vous ne pouvez pas empêcher un .vbs étant drop-on-able, non (sans enlever l'extension DropHandler pour tous les fichiers .vbs, de toute façon). Je suppose que la meilleure chose serait d'accepter les fichiers déposés et d'ouvrir une erreur s'ils ne peuvent pas être trouvés en raison du problème Unicode. Puis suivi avec un navigateur de dossiers. – bobince