【问题标题】:Difference between running an executable from a folder and from command prompt?从文件夹和命令提示符运行可执行文件之间的区别?
【发布时间】:2012-06-14 09:42:02
【问题描述】:

我遇到了一个奇怪的问题,我无法正确运行可执行文件。

如果我双击或使用图标回车,就好像应用程序尝试使用参数 /help 运行可执行文件。 (更确切地说是socrm.exe /help)(没有为文件设置参数)

如果我尝试在不带任何参数的情况下通过命令提示符运行 socrm.exe,则效果很好。

我的问题是:从文件夹运行可执行文件和在不带任何参数的命令提示符下运行它有什么区别?

这个错误似乎只发生在 WinXP 32 位机器上,当在 Win7 32/64 上尝试完全相同的应用程序时,它工作正常。

会不会是某些 .dll 文件没有正确注册?

提前致谢。

感谢任何答案。

【问题讨论】:

    标签: parameters executable exe command-prompt


    【解决方案1】:

    看起来您的注册表中的某些内容每次都使用参数打开此文件,或者 "socrm.exe" 使用 /help 参数再次执行自身。你怎么知道它是用 /help 参数打开的?反正"the user click"其实并没有太大区别 并使用命令行打开一个可执行文件。在幕后,您的程序作为 CMD 的子进程执行,我认为您的程序也从它的父进程中获得了用户权限。希望我能帮上一点忙。

    【讨论】:

    • 好点,我实际上不确定可执行文件是否使用 /help 或其他类似参数运行。我只知道它显示的信息与使用 /help 或 /? 运行它的信息相同。我无法使用任何其他参数或只是乱码重新创建相同的信息。 (即 /ojwefojfw)感谢您解释可执行文件的工作原理。