2013-05-14 38 views
0

我们可以通过javascript获得指定exe文件的绝对路径。使用javascript查找exe文件的绝对路径

(即)如果给像quicme文件的名字,我想获得的文件名的路径

c://programfiles/quicme.exe 
+1

location.pathname给你绝对的文件 – PSR 2013-05-14 06:07:59

+0

@PSR那好:) – 2013-05-14 06:08:30

+0

如果有可能,任何人都将能够从远程服务器扫描你的硬盘,希望它更可能不可能做到 – 2013-05-14 06:13:15

回答

2

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

但是,在Windows脚本宿主的JScript中,您可能可以。 (如果是这种情况,请为您的问题添加适当的标签。)

+0

好,谢谢。所以,如果我想获得一个exe文件的地址,我需要使用jscript? – Raja 2013-05-14 06:16:31

+0

@Raja:Windows Script Host上的JScript可以做到这一点。除非你知道你在使用Windows Script Host,否则你可能不是。 Windows脚本宿主不能在网页内部运行。 – icktoofay 2013-05-14 06:18:38

0

这不是一个想要的功能,可以访问客户端脚本中的用户环境变量,特别是如果它来自远程服务器。如果允许,可能会暴露出严重的安全问题。因此,您无法通过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") 

欲了解更多信息,采取看看这个reference