1 (изменено: filmil, 2012-12-13 12:12:09)

Тема: AHK: Неправильно отрабатываются параметры командной строки

Доброго времени

Не смог понять почему неверно отрабатывается вот такой скрипт:

+ открыть спойлер

if %0%>0
  SourceDir:=%1%
else
  SourceDir:=A_WorkingDir
 
if %0%>1
  OutputDir:=%2%
else
  OutputDir:=out

MsgBox, %0% arguments: "%SourceDir%" -> "%OutputDir%"; "%1%" -> "%2%"
IfNotExist, %SourceDir%
{
  MsgBox, The source %SourceDir% directory does not exist
  Exit, 0
}
IfNotExist, %OutputDir%
  FileCreateDir, %OutputDir%
...

Суть проста, если нет аргументов, назначаем, если есть присваиваем и дальше с ними работаем. Реакции на разные наборы параметров командной строки такие(на картинке в аттаче слева направо соответственно):
1) параметры не переданы:
2) 1 аргумент
3) 2 аргумента

И вот я не понял у кого глюк, у AHK или у меня.
Глюки:
1) Переданные аргументы не присвоились переменным ни разу
2) При одном аргументе вообще вылетает с ошибкой

2

Re: AHK: Неправильно отрабатываются параметры командной строки

filmil, ознакомься с этой темой, отредактируй свой пост.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Неправильно отрабатываются параметры командной строки

if 0>0
  SourceDir=%1%
else
  SourceDir=%A_WorkingDir%
  
if 0>1
  OutputDir=%2%
else
  OutputDir=out
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: Неправильно отрабатываются параметры командной строки

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

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Неправильно отрабатываются параметры командной строки

Когда писал вашего сообщения не было.
Сам не обратил внимание.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Неправильно отрабатываются параметры командной строки

serzh82saratov пишет:
if 0>0
  SourceDir=%1%
else
  SourceDir=%A_WorkingDir%
  
if 0>1
  OutputDir=%2%
else
  OutputDir=out

Пробовал и с процентиками A_WorkingDir, тогда и совсем непонятно получается.

7 (изменено: serzh82saratov, 2012-12-13 12:27:11)

Re: AHK: Неправильно отрабатываются параметры командной строки

  SourceDir=%A_WorkingDir%

Ну что же вы, и срисовать неможете.
Вы же свой код запустили!
У вас в каждой строке ошибки синтаксиса!

Тэг не спойлер, а код.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Неправильно отрабатываются параметры командной строки

Спасибо за подсказку. В доках не сказано о том, что это разные присвоения.
А вот насчёт оформления вы тут перебарщиваете. Это получается не такси а "шашечки". Не один ли чёрт тэг или спойлер. Я не вебпрограммист, что быстро получилось найти, то и вставил

9 (изменено: serzh82saratov, 2012-12-13 12:53:13)

Re: AHK: Неправильно отрабатываются параметры командной строки

В доках не сказано о том, что это разные присвоения.

Сказано.

А вот насчёт оформления вы тут перебарщиваете. Это получается не такси а "шашечки". Не один ли чёрт тэг или спойлер. Я не вебпрограммист, что быстро получилось найти, то и вставил

Вебпрограммистом не надо быть, чтобы нажать на иконку.
Ну а если вам плевать на правила форума, то думаю что и форум к вам будет также относится.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10

Re: AHK: Неправильно отрабатываются параметры командной строки

filmil пишет:

что быстро получилось найти, то и вставил

OFF: Ну вот представь, заказываешь ты такси, приезжает, а там вместо лобового стекла — картонка с дырочками. Ты в недоумении, а водила говорит: "Что быстро получилось найти, то и вставил. Фигня, ведь ехать можно."
Мораль: не нравятся наши правила — ищи форум попроще.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder