Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Передать в скрипт название файла, на котором кликнули (http://forum.oszone.net/showthread.php?t=198955)

Dm666 08-02-2011 22:01 1607949

Передать в скрипт название файла, на котором кликнули
 
Сорри, не знаю как умнее тему назвать... :unsure:

В общем, чего бы хотелось:
1. В винде раширение файла (скажем, .torrent) подвязано на обработку моим скриптом.
2. Юзер тыкает в .torrent, запускается мой скрипт. Проверяет, можно ли в это время качать, и, если да, то передает название этого торрента с путем в uTorrent... Что-то такое хочется...
Собственно, одна проблема: как узнать название/путь запущенного юзером файла? Вроде должно быть просто, но что-то не могу найти/придумать...

beve 08-02-2011 22:13 1607954

Цитата:

Цитата Dm666
Собственно, одна проблема: как узнать название/путь запущенного юзером файла? »

Если твой скрипт будет такой:
Код:

Global $Path
if $CmdLine[0] > 0 Then
   
$Path=$CmdLine[1]
Else
   
MsgBox(0,"Info","Скрипт запущен без параметров")
   
exit
EndIf

If
FileExists($Path) Then
   
$FileName=StringRegExpReplace($Path, "^.*\\", "")
   
$FilePath=StringRegExpReplace($Path, '\\[^\\]*$', '')
   
MsgBox(64,"Результат", "Полный путь к файлу: "&$Path&@cr&@cr&"Путь без имени файла: "&$FilePath&@CR&"Имя файла: "&$FileName)
Else
   
MsgBox(64,"Сообщение", "Скрипт запущенный с неверным параметром")
endif

И ты запустиш твой файл этим скриптом (скомпелированным в exe) то получиш путь к твоему файлу.

Dm666 08-02-2011 22:40 1607971

Цитата:

Цитата beve
И ты запустиш твой файл этим скриптом (скомпелированным в exe) то получиш путь к твоему файлу. Имя же самого файла из этого пути извлечь думаю не составит проблемы... »

Работает как часы, спасибо!! :yahoo:

А вот этот самый $CmdLine - это, я так понимаю, что-то типа библиотечной функции AutoIt? Про него в хэлпе есть? Что-то не могу найти...

Всё, снимается, нашел. В introduction про это есть.
Спасибо за помощь.


Время: 17:35.

Время: 17:35.
© OSzone.net 2001-