5

Если я хочу узнать, какие у меня есть варианты для программы для Linux, я сделаю man program или program --help чтобы узнать. Как вы делаете это на Windows?

Я читал о том, как запустить заставку из командной строки, и я узнал об этом файле:

%SYSTEMROOT%\system32\scrnsave.scr

При непосредственном вызове страница настроек для этой заставки запускается вместо самой заставки.

Я пытался help scrnsave.scr и scrnsave.scr /? и еще, но ничего не получалось. Только когда я попробовал Google, я нашел параметры командной строки в середине статьи MSDN и понял, что должен использовать:

%SYSTEMROOT%\system32\scrnsave.scr /s

Как я должен был узнать о параметре /s? Как правильно найти параметры программы в командной строке Windows?

2 ответа2

8

Для чистых программ Windows отображение справки обычно /? , Однако появляется все больше и больше кроссплатформенных программ, и они используют -? , --help или даже другие команды.

На самом деле программы Windows не требуют никакой поддержки справки, так что все зависит от разработчика программы.

Заставки немного особенные, потому что Microsoft определила, что заставка должна поддерживать. И что вы нашли именно в этом определении Очевидно, что Microsoft не определяет никаких обязательных /? переключатель командной строки.

4

Там нет правильного пути. Но нет и в Unix. Соглашение --help фактически является соглашением GNU . Он широко распространен в дистрибутивах Linux, где утилиты операционной системы являются GNU. Но вы не увидите его в утилитах операционной системы на BSD, например:

$ /bin/sh --help
Illegal option --
$ nawk --help
nawk: no program given

$

Поскольку соглашение --help многие считают хорошей идеей, оно принято; /? соглашение (которое возникло в DR-DOS 5.0 как /H соглашение) было воспринято многими как хорошая идея и принято. Вы найдете, что много команд поддерживают это. Но так же, как не все команды в Unix или Linux поддерживают --help не все команды в DOS или Windows NT поддерживают /? ,

Вы можете подумать, что man приходит на помощь здесь. Благодаря GNU info а также тот факт , что некоторые программы Сопровождающие , похоже, размещать информацию (иногда даже информация , как основные, какие параметры командной строки) только в info странице , а не на странице man , или наоборот, это не panacaea что это может считаться, однако.

man самом деле нет эквивалента в мире DOS и Windows NT. Наиболее близким эквивалентом была команда help , которая в DR-DOS 5.0 и более поздних версиях и MS-DOS 6.0 и более поздних версиях выполняла поиск команды в базе данных страниц справки и отображала страницу. Проблема здесь в том, что, хотя все служебные утилиты операционной системы имели страницы в этой базе данных, почти ни одна из программ не делала этого, и системе было трудно добавлять стороннюю информацию.

(DOSBook, представленный в DR-DOS 6.0, был лучшим из того, что было в любой коммерческой DOS. MS-DOS использовала файлы QuickHelp, инструмент для компиляции, который не поставлялся с базовой операционной системой. В PC-DOS 7 была система IPF, инструмент для компиляции, которого снова не хватало в операционной системе. OS/2 имела ту же систему IPF, что и PC-DOS, и команду HELP, которая была интегрирована с ней, хотя опять-таки компилятор IPFC был в наборе для разработчиков, а не в комплекте с операционной системой. Много лет назад я написал улучшение на поставки HELP команды , где можно настроить какую команду ссылка s он посмотрел команды в по умолчанию, с переменным окружением. Я также предоставил расширенный справочник команд для некоторых команд, которые я написал.)

Windows NT до сих пор имеет команду help по сей день. Это шаг назад по сравнению с тем, что было в MS-DOS 6, не говоря уже о том, что было в DR-DOS, PC-DOS и OS/2.

Таким образом, фактический ответ таков: вы должны перелистывать MSDN, или читать чужой WWW-сайт, или читать книгу, или читать исходный код (если он с открытым исходным кодом), или просто знать телепатически ...

Тем не менее, документация на WWW не является плохой вещью, и это в значительной степени ожидание в настоящее время. (Хотя можно пропустить такие вещи, как создание индексов IPFC и оглавление для одного. Microsoft) Как вы уже видели, Microsoft документирует целый ряд команд командной строки в TechNet и MSDN.

дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .