我有时需要从cmd.exe运行一个程序。 如果这个程序存在于C:\WINDOWS\system32
这似乎只能工作。
所以我只是将.exe
文件复制到这个文件夹中,直到现在这个工作(Python和一个或两个其他应用程序)。 不过,我认为这不是正确的做法。 而当我尝试这个与php.exe
,我得到一个错误说.dll was not found
一些.dll was not found
。 我怀疑它与相对path有关。
任何人都可以指出正确的方法来做到这一点?
根据你的Windows版本,你必须找到“环境变量”按钮(在Windows 7是“属性”里的“我的电脑”上下文菜单中的“高级系统设置”); 在“系统变量”中应该有一个名为PATH
的变量。 您可以编辑它并添加要包含的路径;
。 然后重新启动,它应该工作。
通过这种方式,可以在cmd.exe
搜索命令所在的目录集中包含这些路径。 在你的例子中,问题是找到了php.exe
(因为你在PATH
中的System32
中复制了它),但是.dll
文件仍然在php的安装目录中,所以你需要运行你的程序目录或更新您的PATH
包括它。
您必须移动到包含可执行文件的目录,指定完整路径或将目录添加到PATH变量。 例如:
更改目录,然后运行:
cd C:\MyOtherApp\ programfile.exe
使用完整路径运行文件:
C:\MyOtherApp\programfile.exe
或添加到PATH:
用鼠标右键单击我的电脑,然后转到属性选择高级选项卡并转到环境变量。 找到一个说PATH的文件夹,并用分号(;)分隔,例如:
[someotherpathsgoesfirst];C:\MyOtherApp\
您可以在http://support.microsoft.com/kb/310519/en-us上阅读有关环境变量的更多信息,特别是有关PATH环境变量的信息, 网址为http://www.computerhope.com/issues/ch000549.htm
你得到了这个错误,因为该DLL必须与.exe相同的目录中。 运行exe的正确方法是浏览到它的目录并从那里运行。 你可以用“cd directory”设置一个新的目录,例如:C:\ Windows \ system32> cd C:\ users将新的活动目录设置为“C:\ users”。 您可以使用“cd ..”来上一个目录,您可以输入“dir”以获取当前活动目录中的项目列表。 我希望这可以帮助你的方式。
当您使用非完整路径时,Windows会搜索名为PATH的环境变量。
换句话说,C:\ Windows \ System32在PATH中,这就是搜索的原因。 移动可执行文件到那里虽然是错误的。 要么导航到可执行文件( cd \path\to\folder
),要么将目录添加到PATH中。
您可能需要将.exe
文件的路径添加到PATH环境变量中。
有关详细信息,请参阅http://www.computerhope.com/issues/ch000549.htm 。