Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ruzik от Апрель 03, 2012, 13:21



Название: Валидность консольной программы
Отправлено: ruzik от Апрель 03, 2012, 13:21
Здравствуйте, как можно определить валидность консольной команды (например Пуск->выполнить в Windows)
То есть вводишь calc, все ок, вводишь kalk - ошибка
Заранее спасибо!


Название: Re: Валидность консольной программы
Отправлено: V1KT0P от Апрель 03, 2012, 14:01
Здравствуйте, как можно определить валидность консольной команды (например Пуск->выполнить в Windows)
То есть вводишь calc, все ок, вводишь kalk - ошибка
Заранее спасибо!
Консольная команда time в "Пуск->выполнить" не работает. Так что конкретней поясни, тебе именно консольные команды нужны или консольные программы или оба варианта. Просто консольные команды в справке все перечислены.
А пуск выполнить выполняет не консольные команды а пытается найти программу с заданным именем и если не удалось найти то ошибка. То-же самое в консоли сперва сверяется есть ли такая консольная команда в списке, если нету пытается выполнить программу с таким именем, если и тут неудача то ошибка.


Название: Re: Валидность консольной программы
Отправлено: Bepec от Апрель 03, 2012, 14:27
Виктор всё правильно описал.

Сначала сверяется со стандартными командами.
Потом проводится поиск файла по всем директориям из переменных окружения Path.
И только если нигде не находится, тогда выдаёт "не удалось найти".

PS валидность консольной команды определить можно только теми же шагами, что проверяет её система ;)


Название: Re: Валидность консольной программы
Отправлено: LisandreL от Апрель 03, 2012, 14:32
Сначала сверяется со стандартными командами.
Потом проводится поиск файла по всем директориям из переменных окружения Path.
И только если нигде не находится, тогда выдаёт "не удалось найти".
Текущую директорию забыли.


Название: Re: Валидность консольной программы
Отправлено: Bepec от Апрель 03, 2012, 14:40
ага.


Название: Re: Валидность консольной программы
Отправлено: ruzik от Апрель 03, 2012, 15:49
Понятно, спасибо за помощь!


Название: Re: Валидность консольной программы
Отправлено: Dr.Vlad от Апрель 03, 2012, 20:03
Виктор всё правильно описал.

Сначала сверяется со стандартными командами.
Потом проводится поиск файла по всем директориям из переменных окружения Path.
И только если нигде не находится, тогда выдаёт "не удалось найти".

PS валидность консольной команды определить можно только теми же шагами, что проверяет её система ;)

Угу, и если прога в Path не описана, то нужно указать путь до неё.