如何从cmd.exe(Windows XP)运行程序?

时间:2012-12-17 07:37:25

标签: windows cmd

我有时需要从cmd.exe运行程序。只有在C:\WINDOWS\system32中存在此程序时,这似乎才有效。

所以我只是将.exe文件复制到这个文件夹中,直到现在一直有效(对于Python和一两个其他应用程序)。但是,我认为这不是正确的方法。当我使用php.exe尝试此操作时,我收到一条错误信息.dll was not found。我怀疑它与相对路径有关。

有人可以指出正确的方法吗?

5 个答案:

答案 0 :(得分:2)

根据您的Windows版本,您必须找到“环境变量”按钮(在Windows 7中,在“我的电脑”上下文菜单中的“属性”中的“高级系统设置”上);在“系统变量”中应该有一个名为PATH的变量。您可以对其进行编辑并添加要包含的路径;。然后重新启动它应该可以工作。

通过这种方式,您可以在cmd.exe搜索命令的目录集中包含这些路径。在您的示例中,问题是找到了php.exe(因为您在System32中的PATH中复制了它,但.dll文件仍在php上安装目录,因此您需要从该目录运行程序或更新包含它的PATH

答案 1 :(得分:1)

您必须移动到包含可执行文件的目录,指定完整路径或将目录添加到PATH变量。例如:

更改目录,然后运行:

cd C:\MyOtherApp\
programfile.exe

使用完整路径运行文件:

C:\MyOtherApp\programfile.exe

或添加到PATH:

右键单击“我的电脑”,然后转到“属性” 选择Advanced选项卡,然后转到Environment variables。 找到一个说出PATH的文件,然后将你的文件夹添加到分隔符(;)中,例如:

[someotherpathsgoesfirst];C:\MyOtherApp\

您可以在http://support.microsoft.com/kb/310519/en-us阅读有关环境变量的更多信息,特别是http://www.computerhope.com/issues/ch000549.htm处的PATH环境变量

答案 2 :(得分:0)

您收到该错误,因为dll必须与.exe位于同一目录中。运行exe的正确方法是浏览到它的目录并从那里运行它。您可以使用“cd directory”示例设置新目录: C:\ Windows \ system32> cd C:\ users 将新的活动目录设置为“C:\ users”。您可以使用“cd ..”上一个目录,然后输入“dir”以获取当前活动目录中的项目列表。我希望这能帮到你。

答案 3 :(得分:0)

当您使用非完整路径时,Windows会搜索名为PATH的环境变量。

换句话说,C:\ Windows \ System32在PATH中,这就是它被搜索的原因。将可执行文件移到那里虽然是错误的。导航到可执行文件(cd \path\to\folder),或将目录添加到PATH。

答案 4 :(得分:0)

您可能希望将.exe文件的路径添加到PATH环境变量中。

您可以查看http://www.computerhope.com/issues/ch000549.htm了解详情。