使用javascript查找exe文件的绝对路径

使用javascript查找exe文件的绝对路径,javascript,Javascript,我们可以在javascript中获取指定的exe文件的绝对路径吗 (即)如果我给出一个像quicme这样的文件名,我想得到文件名的路径 c://programfiles/quicme.exe 不,你不能。为此,您需要访问PATH环境变量,而浏览器中的JavaScript无权访问该变量 不过,在Windows脚本主机上的JScript中,您可能能够。(如果是这样,请在您的问题中添加适当的标记。)能够访问客户端脚本中的用户环境变量不是我们想要的功能,尤其是当它来自远程服务器时。如果允许,可能会暴露

我们可以在
javascript
中获取指定的
exe
文件的绝对路径吗

(即)如果我给出一个像
quicme
这样的文件名,我想得到文件名的路径

c://programfiles/quicme.exe

不,你不能。为此,您需要访问
PATH
环境变量,而浏览器中的JavaScript无权访问该变量


不过,在Windows脚本主机上的JScript中,您可能能够。(如果是这样,请在您的问题中添加适当的标记。)

能够访问客户端脚本中的用户环境变量不是我们想要的功能,尤其是当它来自远程服务器时。如果允许,可能会暴露严重的安全问题。因此,使用JavaScript无法在线实现这一点

但是,如果您希望它脱机,一个解决方案可能是使用WScript,这将导致您使用类似的方法来读取PATH环境变量:

Set objShell = WScript.CreateObject("WScript.Shell")
Set colSystemEnvVars = objShell.Environment("System")
Set colUserEnvVars = objShell.Environment("User")
Wscript.Echo "Computer-specific PATH Environment Variable"
Wscript.Echo colSystemEnvVars("PATH")
Wscript.Echo "User-specific PATH Environment Variable"
Wscript.Echo colUserEnvVars("PATH")

有关详细信息,请查看此项。

location.pathname提供文件的绝对值如果可能,任何人都可以从远程服务器扫描硬盘,希望我需要一个EXE文件地址是不可能的。但它给了我运行的文件的路径。服务器或客户端上文件的绝对路径?这两者都不可能直接实现,但是对于特定的问题有一些解决方案,例如在客户端读取file.file只需要。在我的pjct中,我需要从我的应用程序中运行EXE文件并从中获取值。可能吗?好的,谢谢。因此,如果我想获取EXE文件的地址,我需要使用Jscript?@Raja:Jscript在Windows脚本主机上可以做到这一点。不过,除非您知道您正在使用Windows脚本主机,否则您可能不会。Windows脚本主机不能在网页内运行。