bea*_*eek 9 windows command-line command-line-arguments cmd.exe
如果我想知道我对 Linux 程序的选择是什么,那么我会去做man program或program --help找出答案。你如何在 Windows 上做到这一点?
我正在阅读有关如何从命令行运行屏幕保护程序的信息,我发现了这个文件:
%SYSTEMROOT%\system32\scrnsave.scr
Run Code Online (Sandbox Code Playgroud)
直接调用时,将启动该屏幕保护程序的设置页面,而不是实际的屏幕保护程序。
我试着help scrnsave.scr和scrnsave.scr /?多,但毫无效果。直到我尝试谷歌,我才在MSDN 文章的中间找到了命令行选项,并且知道我必须使用:
%SYSTEMROOT%\system32\scrnsave.scr /s
Run Code Online (Sandbox Code Playgroud)
我怎么知道 /s 选项?在 Windows 命令行中查找程序选项的正确方法是什么?
Tho*_*ler 10
对于纯 Windows 程序,显示帮助通常是/?. 但是,有越来越多的跨平台程序出现并且它们使用-?,--help甚至其他命令。
实际上,Windows 程序根本不需要支持任何帮助输出,所以这完全取决于程序的开发人员。
屏幕保护程序有点特殊,因为微软已经定义了屏幕保护程序必须支持的内容。而你发现的正是那个定义 显然微软没有定义任何强制性的/?命令行开关。
有没有一个正确的方法。但是在 Unix 上也没有。该--help约定实际上是GNU约定。它在 Linux 发行版中很普遍,其中的操作系统实用程序是 GNU 的。但是您不会在 BSD 上的操作系统实用程序中看到它,例如:
$ /bin/sh --help
Illegal option --
$ nawk --help
nawk: no program given
$
Run Code Online (Sandbox Code Playgroud)
正如该--help公约被许多人视为一个好主意并被采纳一样;该/?约定(起源于 DR-DOS 5.0 作为/H约定)已被许多人视为一个好主意并被采纳。你会发现很多命令都支持它。但同样,并非 Unix 或 Linux 中的--help所有命令都支持DOS 或 Windows NT 中的所有命令/?。
您可能认为这man可以解决问题。多亏了 GNU info,以及一些程序维护者似乎只在info页面中而不是在man页面中放置信息(甚至有时像命令行选项一样基本的信息)这一事实,反之亦然,这不是它可能的灵丹妙药然而,被认为是。
man在 DOS 和 Windows NT 世界中并没有真正的等价物。最接近的等价物是helpcommand,它在 DR-DOS 5.0 及更高版本和 MS-DOS 6.0 及更高版本中会在帮助页面的数据库中查找command并显示页面。这里的问题是,虽然所有操作系统自己的内务管理实用程序在这个数据库中都有页面,但几乎没有其他人的程序有页面,而且系统很难向其中添加第三方信息。
(在 DR-DOS 6.0 中引入的 DOSBook 是任何商业 DOS 中最好的。MS-DOS 使用 QuickHelp 文件,这是基本操作系统未提供的编译工具。PC-DOS 7 具有 IPF系统,一个操作系统又缺少的编译工具。OS/2 具有与 PC-DOS 相同的 IPF 系统,并且集成了一个 HELP 命令,尽管编译器 IPFC 再次位于开发人员工具包中而不是与操作系统的框。很多年前,我写在附带的HELP命令的改进,其中一个可以配置哪些命令参考š它看上去命令了默认情况下,使用环境变量,我还提供了一个扩展的命令参考我写的一些命令的书。)
直到今天,Windows NT 仍然拥有help命令。这是从 MS-DOS 6 所拥有的倒退一步,更不用说与 DR-DOS、PC-DOS 和 OS/2 所拥有的相比了。
所以实际的答案是:你应该浏览 MSDN,或者阅读其他人的 WWW 站点,或者阅读一本书,或者阅读源代码(如果它是开源的),或者只是通过心灵感应知道......
也就是说,WWW 上的文档并不是一件坏事,并且在很大程度上是当今的期望。(尽管人们可能会错过诸如 IPFC 构建索引和目录之类的东西。☺)正如您所见,Microsoft 在 TechNet 和 MSDN 上记录了大量命令行命令。
| 归档时间: |
|
| 查看次数: |
21943 次 |
| 最近记录: |