Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: [wdx] WinScript Advanced Content Plugin (x86\x64) (new) 
Author Message
Orion9



PostPosted: Tue Nov 12, 2024 13:10    Post subject: Reply with quote

Quote:
Я вам уже говорил, с юникодными именами файлов у плагина winscriptADV проблем нет. У меня много скриптов с ним работает.

Безусловно, это было громкое утверждение с моей стороны, что плуг не поддерживает юникод Smile Надо было быть точнее и говорить только о своей проблеме, которую я описывал пару страниц назад, а не за весь плагин, не разобравшись.

Я толком не пробовал запускать на нем vbs-скрипты, но сейчас переделал немного свой старый скрипт, который делал еще для script.wdx, и все работает:
Code:
[GetDrive]
Script=GetDrive.vbs
content=DriveName
content1=DriveType
content2=FileName
extensions=*
FoldersPaths=0

Code:
Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")

content  = fs.GetDriveName(filename)
content1 = DriveType(content)
content2 = filename

Function DriveType(drvpath)
    Dim fs, d, s, t
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set d = fs.GetDrive(drvpath)
    Select Case d.DriveType
        Case 0: t = "Unknown"
        Case 1: t = "Removable"
        Case 2: t = "Fixed"
        Case 3: t = "Network"
        Case 4: t = "CD-ROM"
        Case 5: t = "RAM Disk"
    End Select
   DriveType = t
End Function

set fs=nothing

В content2 нормально попадает юникодное имя Michel Teló - Ai Se Eu Te Pego.mp4

Но с Autohotkey совсем другая история. Не смотря на то, что в справке к плагину говорится о поддержке передачи юникодных символов во внешние exe-интерпретаторы:
Quote:
WinScriptAdv sends to global variable 'filename' (fixed name for all scripts and engines) a full path (long, unicode) to the file

По факту ее нет. Вместо этого создается временный файл WinScriptAdvFile_.ahk в формате ANSI, в котором, соответственно, юникодное имя файла ichel Teló - Ai Se Eu Te Pego.mp4 теряется и становится обычным ANSI именем Michel Telo - Ai Se Eu Te Pego.mp4, в результате чего файл не может быть найден и обработан скриптом.

Как-то так Smile
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group