2015-04-20 4 views
0

Мне нужна помощь с ассоциацией файлов autoit.Открыть с, ассоциация файлов

Я хочу, чтобы все текстовые файлы (или любой связанный файл) запускали мой сценарий автоматической записи.

В окнах вы можете правой кнопкой мыши файл> Открыть с помощью> выбрать мою программу AutoIt> Run

Та часть легко, что мне нужно помочь после этого. Мне нужно получить текст файла, который был только что открыт. или даже просто расположение файла.

Сообщение, если вам нужно больше информации, я все еще ищу для ответа.

~ Спасибо

ответ

1

При связывании расширения файла с вашим ехе, после того, как дважды щелкнув файл с этим расширением вашего ех получит полный путь к этому файлу в командной строке.

$ CmdLineRaw - это переменная, заполненная полной командной строкой.

$Read = FileRead($CmdLineRaw) 
MsgBox(0,"File content is",$Read) 

Этот пример связывает расширение файла «АБВ» с приложением «Блокнот».

FileExtAssoc("xyz", "NotePad.exe") 

func FileExtAssoc($sExt, $sApplication) 
    RunWait(@COMSPEC & " /c ASSOC ." & $sExt & "=ExTest", "", @SW_HIDE) 
    RunWait(@COMSPEC & " /c FTYPE ExTest=" & $sApplication , "", @SW_HIDE) 
    MsgBox(0,"File Extension Application Association",'"' & $sExt & '"is now asscoiated with "' & $sApplication & '"',3) 
EndFunc 
+0

Спасибо за тонну, это совершенно то, что я искал! – user3221359