我有时需要从cmd.exe运行程序。只有在C:\WINDOWS\system32
中存在此程序时,这似乎才有效。
所以我只是将.exe
文件复制到这个文件夹中,直到现在一直有效(对于Python和一两个其他应用程序)。但是,我认为这不是正确的方法。当我使用php.exe
尝试此操作时,我收到一条错误信息.dll was not found
。我怀疑它与相对路径有关。
有人可以指出正确的方法吗?
答案 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环境变量中。