Тема: 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) При одном аргументе вообще вылетает с ошибкой

