我如何知道通过 cmd 运行的 exe 文件可以采用的参数的可能组合?

我如何知道通过 cmd 运行的 exe 文件可以采用的参数的可能组合?

您可以从提供参数的 cmd.exe 运行一些 exe 文件。

例子

P:\foo\boo “” user pass P:\system\ company foo –P boo

有没有什么方法可以真正找出 exe 可以采用哪些参数?

显然,我无法访问特定 exe 的源代码。我只是想弄清楚,是否有可能在没有用户手册/文档的情况下真正知道可以传递哪些参数。我愿意接受涉及 C# 等反射的解决方案

对此的任何见解都将非常有帮助

答案1

您首先应该尝试从命令提示符运行 exe,以/?显示给定命令/程序的帮助页面,例如fc /?

/A Displays only first and last lines for each set of differences.
/B Performs a binary comparison.
/C Disregards the case of letters.
...

或者,您可以输入执行help executableName相同操作。

如果某些第三方程序设计用于命令提示符,这可能也适用于它们,但这样的程序并不多。

答案2

进程探索器具有执行此操作的功能。正常打开程序,然后启动进程资源管理器。打开其属性并查看“字符串”选项卡。大多数字符串没有任何意义,但有意义的字符串很可能是命令行开关。依次测试每个字符串,直到您得到一个明确的列表。不幸的是,如果有更简单的方法 - 我不知道它是什么!

相关内容