[решено] @start MyLoader.exe + {PARAMETERS == %1 %*} как?

Аватара пользователя
semiono

Re: [решено] @start MyLoader.exe + {PARAMETERS == %1 %*} как?

Сообщение semiono »

Да не проверяю, потому что не умею. Для меня это именно трудная задача...

Логически мыслить могу, но надо ещё и опыт в скрипте иметь.

Параллельно на ассемблере пытался тоже это разрешить Изображение

И надо сказать не трудней чем на автоите. Но косяков тоже понаделал...

Всё верно, самое главное проверить, есть ли на входе параметры или нет и соответственно этому

запускать программу, либо с переданными в неё параметрами либо наголо как есть!

Я извиняюсь, но я много итак написал чтоб объяснить, скрипт не могу, так как я сам это спрашиваю.

Изображение



Если честно, то я не очень понял как это использовать

$CmdLine[1] - первый параметр.

$CmdLine[n] - n-ый параметр.



Потому как кроме $CmdLineRaw и $CmdLine[0] в ShellExecute("HprSnap6.exe", $CmdLineRaw, @ScriptDir) ничего не впихнуть. Через & чтоли? Но их связки тоже либо мне не понятно либо смысл какой!

$CmdLine[0] & $CmdLine[1] & $CmdLine[2] когда в документации чё-то сказанно типа 0 - это сам файл чтоль...

Вообщем я это не осилил.



Sylver Dragon, подскажи как проверять?
Аватара пользователя
SyDr

Re: [решено] @start MyLoader.exe + {PARAMETERS == %1 %*} как?

Сообщение SyDr »

$CmdLine[0] - число параметров!

Пример:

С:\Test.exe /param1 -param2 /para3 .4 "param 5"

$CmdLine[0] = 5

$CmdLine[1] = /param1

$CmdLine[2] = -param2

$CmdLine[3] = /para3

$CmdLine[4] = .4

$CmdLine[5] = param 5

$CmdLineRaw = /param1 -param2 /para3 .4 "param 5"



@ScriptDir? Небось просто получает путь к файлу скрипта, а потом обрезает его.
Аватара пользователя
semiono

Re: [решено] @start MyLoader.exe + {PARAMETERS == %1 %*} как?

Сообщение semiono »

блин, я даже сейчас призадумался!

$CmdLine[0] - число параметров!

$CmdLine[0] = 5 как пять, когда это ноль! и тока дошло, этож индекс а не значение, вот я туплю! Изображение



теперя я понимаю что меня тоже не понимают Изображение



Sylver Dragon, а ты про проверку что-то говорил?

А можно чекнуть, когда параметров в команд строке нету, чтобы $CmdLineRaw убрать на тот случай?

If $CmdLineRaw = 0 then ...

ShellExecute(...."")

чтоли так? А хотя это идея, уже сам понял...
Ответить

Вернуться в «AutoIt»