PDA

Показать полную графическую версию : [решено] Передать в скрипт название файла, на котором кликнули


Dm666
08-02-2011, 22:01
Сорри, не знаю как умнее тему назвать... :unsure:

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

beve
08-02-2011, 22:13
Собственно, одна проблема: как узнать название/путь запущенного юзером файла? »
Если твой скрипт будет такой: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
И ты запустиш твой файл этим скриптом (скомпелированным в exe) то получиш путь к твоему файлу. Имя же самого файла из этого пути извлечь думаю не составит проблемы... »
Работает как часы, спасибо!! :yahoo:

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

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




© OSzone.net 2001-2012