Что нового

указать путь до папки через $CmdLine

Maxlinus

Новичок
Сообщения
40
Репутация
1
как через $CmdLine указать путь к папке например скажем нужно с диска С: скопировать файлы на диск D: :
test.exe \C: \D:
параметры откуда куда можно было менять?
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Так и указывай. В командной строке - имя скомпилированного скрипта, можно без ехе и через пробел путь 1 пробел, путь 2 . В самом скрипте получаешь первый параметр через "$CmdLine[1]", второй "$CmdLine[2]". Сам ехе файл желательно положить на диск С в папку пользователя, что-бы в командной строке ещё и путь к нему не набирать.
 
Автор
M

Maxlinus

Новичок
Сообщения
40
Репутация
1
а можно пример как получить первый параметр через "$CmdLine[1]" и второй "$CmdLine[2]". ?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Maxlinus [?]
можно пример как получить первый параметр через "$CmdLine[1]" и второй "$CmdLine[2]". ?
$CmdLine[1] это и есть первый параметр.

Код:
MsgBox(0, @ScriptName, _GetCmdLine(1))

Func _GetCmdLine($iNum)
	If $iNum > $CmdLine[0] Or $iNum < 1 Then
		Return SetError(1, 0, '')
	EndIf
	
	Return $CmdLine[$iNum]
EndFunc
 

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
Я обычно делаю так (если заранее известно, сколько параметров передается):
Код:
If $CmdLine[0] <> 2 Then
MsgBox(16, "Моя программа", "Неверные параметры запуска")
Exit 1
EndIF

MsgBox(64, "Моя программа", "Параметры:"&@CRLF&"1="&$CmdLine[1]&@CRLF&"2="&$CmdLine[2])


Количество переданных параметров запуска указано в $CmdLine[0]
 
Автор
M

Maxlinus

Новичок
Сообщения
40
Репутация
1
спасибо с папками получилось но не как не могу разобраться как указать через cmdline файлы, пример:
text.exe С:\pic1.jpg D:\pic2.jpg
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Это троллинг, или вы реально не понимаете?

text.exe С:\pic1.jpg D:\pic2.jpg

Все, что написано в первом параметре передается без изменений в скрипт в $CmdLine[1].

text.exe С:\pic1.jpg D:\pic2.jpg

Все, что написано во втором параметре передается без изменений в скрипт в $CmdLine[2].

и т.д.

Пример:

text.exe "это первый параметр" "это второй параметр"

В данном случае $CmdLine[1] будет содержать строку "это первый параметр", а $CmdLine[2] строку "это второй параметр". Кавычки лучше ставить всегда, это необходимо, если строка содержит пробелы.
 
Автор
M

Maxlinus

Новичок
Сообщения
40
Репутация
1
нет, не тролинг.
хочу добавить в этот скрипт эту возможность
 
Верх