Was ist das Äquivalent zu --help oder Manpage in Windows?

Wenn ich wissen möchte, was meine Optionen für ein Linux-Programm sind, mache ich man program oder program --help, um es herauszufinden. Wie machen Sie das unter Windows?

Ich habe gelesen, wie man einen Bildschirmschoner über die Befehlszeile ausführt, und ich habe von dieser Datei erfahren:

%SYSTEMROOT%\system32\scrnsave.scr

Wenn Sie direkt aufgerufen werden, wird die Einstellungsseite für diesen Bildschirmschoner anstelle des eigentlichen Bildschirmschoners gestartet.

Ich habe help scrnsave.scr und scrnsave.scr /? und mehr versucht, aber nichts hat funktioniert. Erst als ich Google ausprobierte, habe ich fand die Befehlszeilenoptionen in der Mitte eines MSDN-Artikels und wusste, dass ich Folgendes verwenden musste:

%SYSTEMROOT%\system32\scrnsave.scr /s

Wie sollte ich über die Option /s Bescheid wissen? Was ist der richtige Weg, um Programmoptionen in der Windows-Befehlszeile zu finden?

Author: beardedlinuxgeek, 2014-01-22

2 answers

Da ist nicht ein richtiger Weg. Aber es gibt auch keine unter Unix. Die --help Konvention ist in der Tat eine GNU Konvention. Es ist weit verbreitet auf Linux-Distributionen, wo die Betriebssystem-Utilities GNU sind. Aber Sie werden es nicht in den Betriebssystemdienstprogrammen auf einem BSD sehen, zum Beispiel:

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

$

So wie die --help - Konvention von vielen als gute Idee angesehen und angenommen wurde; die /?-Konvention (die in DR-DOS 5.0 als /H - Konvention entstand) hat wurde von vielen als eine gute Idee gesehen und angenommen. Sie werden feststellen, dass viele Befehle es unterstützen. Da jedoch nicht alle Befehle unter Unix oder Linux --help unterstützen, unterstützen nicht alle Befehle unter DOS oder Windows NT /?.

Man könnte meinen, dass man hier zur Rettung kommt. Dank GNU info und der Tatsache, dass mehrere Programmbetreuer Informationen (manchmal sogar so grundlegende Informationen wie die Befehlszeilenoptionen) nur auf der Seite info und nicht auf der Seite man zu platzieren scheinen oder umgekehrt ist es jedoch nicht das Allheilmittel, an das man denken könnte.

man hat nicht wirklich ein Äquivalent in der DOS-und Windows NT-Welt. Das nächste Äquivalent war helpbefehl, der in DR-DOS 5.0 und höher und MS-DOS 6.0 und höher Befehl in einer Datenbank von Hilfeseiten nachschlagen und die Seite anzeigen würde. Das Problem hierbei ist, dass, während alle eigenen Housekeeping-Dienstprogramme des Betriebssystems Seiten in dieser Datenbank hatten, fast niemand anderes programme taten, und das System war schwer, Informationen von Drittanbietern hinzuzufügen.

(DOSBook, eingeführt in DR-DOS 6.0 war über das Beste,dass jede kommerzielle DOS bekam mit diesem. MS-DOS verwendete QuickHelp-Dateien, das Tool zum Kompilieren, das nicht mit dem Basisbetriebssystem geliefert wurde. PC-DOS 7 hatte das IPF-System, ein Tool zum Kompilieren, das wiederum vom Betriebssystem fehlte. OS / 2 hatte das gleiche IPF-System wie PC-DOS, und ein Hilfebefehl, der mit ihm integriert wurde, obwohl wieder die compiler, IPFC, war in der Entwickler-Toolkit und nicht in der Box mit dem Betriebssystem. Vor vielen Jahren schrieb ich eine Verbesserung des bereitgestellten Hilfebefehls, in dem man konfigurieren konnte, in welcher Befehlsreferenzs standardmäßig Befehle mit einer Umgebungsvariablen nachgeschlagen wurden. Ich habe auch ein erweitertes Befehlsreferenzbuch für einige Befehle bereitgestellt, die ich geschrieben habe.)

Windows NT hat nochhelpbefehl bis heute. Es ist ein Rückschritt von was MS-DOS 6 hatte, geschweige denn, von dem, was DR-DOS, PC-DOS und OS/2 hatte.

Die eigentliche Antwort lautet also: Sie sollen durch MSDN ziehen oder die WWW-Site eines anderen lesen oder ein Buch lesen oder den Quellcode lesen (wenn es Open Source ist) oder einfach telepathisch wissen ...

Das heißt, Dokumentation im WWW ist keine schlechte Sache und ist heutzutage weitgehend die Erwartung. (Obwohl man Dinge wie IPFC vermissen kann, die Indizes und Inhaltsverzeichnisse für einen erstellen. ☺) Microsoft dokumentiert eine ganze Reihe von Befehlszeilenbefehlen auf TechNet und in MSDN, wie Sie gesehen haben.

Weiterlesen

 8
Author: JdeBP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-01-23 21:39:17

Für reine Windows-Programme ist die Anzeige von Hilfe normalerweise /?. Es gibt jedoch immer mehr plattformübergreifende Programme, die sie verwenden -?, --help oder sogar andere Befehle.

Eigentlich wird es von Windows-Programmen nicht benötigt, um überhaupt eine Hilfsausgabe zu unterstützen, also liegt es am Entwickler des Programms.

Bildschirmschoner sind etwas Besonderes, weil Microsoft definiert hat, was ein Bildschirmschoner zu unterstützen hat. Und was Sie fanden es genau diese Definition Offensichtlich Microsoft definiert keinen obligatorischen /? Befehlszeilenschalter.

 10
Author: Thomas Weller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-01-22 21:28:55