Что нового

Управление программой через cmd

Makrut

Новичок
Сообщения
44
Репутация
2
Здравствуйте. У меня есть программа, действия которой привязаны к данным мной командам (к примеру, я ввожу #s, программа читает это и выключает пк). я хочу полностью убрать графический интерфейс и сделать управление через cmd (открыл cmd, ввел нужную команду - программа все сделала), как это можно сделать? смотрел справку (Help; F1) - ничего не увидел
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
В таком случае Вам нужно писать новый скрипт без GUI и запускать его из командной строки с нужным параметром, в самом скрипте получать параметр из переменной "$CmdLine".
 

Sln

Знающий
Сообщения
45
Репутация
5
Можно так

Код:
; в начале кода
If StringLeft(@ScriptName, 3) = "#s." Then
	MsgBox(0, @ScriptName, 'запустить выкл ПК')
	Exit 0
EndIf

If StringLeft(@ScriptName, 3) = "#r." Then
	MsgBox(0, @ScriptName, 'запустить перезагрузку ПК')
	Exit 0
EndIf

; вся остальная программа
MsgBox(0, @ScriptName, 'программа продолжается')


и назначить этой программе симлинки (или просто скопировать под разными именами)

Код:
Desktop>mklink #s.exe zzz.exe
символическая ссылка создана для #s.exe <<===>> zzz.exe
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Я вот что имел в виду: скомпилировать скрипт с именем "#.exe", положить его в папку пользователя, что-бы не указывать путь при запуске из "CMD" и запускать из командной строки "# ключ" . Текст скрипта
Код:
Switch $CmdLine[1]
	Case 'q';Logoff (Завершение сеанса пользователя)
		Shutdown (0)
	Case 'w';Shutdown (Завершить работу операционной системы)
		Shutdown (1)
	Case 'e';Reboot (Перезагрузка)
		Shutdown (2)
	Case 'r';Force (Форсировать (принудительно) закрыть программы)
		Shutdown (4)
	Case 't';Power down (Завершение и отключение питания)
		Shutdown (8)
	Case 'y';Force if hung (Форсировать зависшие программы)
		Shutdown (16)
	Case 'u';Standby (Ждущий режим)
		Shutdown (32)
	Case 'i';Hibernate (Спящий режим (сохранение памяти в файл))
		Shutdown (64#)
EndSwitch
Прежде, чем компилировать ключи исправьте на свои.
 
Верх