在javascript中设置工作目录

在javascript中设置工作目录,javascript,activex,wsh,working-directory,Javascript,Activex,Wsh,Working Directory,以前有人知道如何在JavaScript中设置工作目录吗 我用于启动应用程序的代码如下: // Create an object script oL = new ActiveXObject("WScript.Shell"); oFile = '"C:/Application.exe"'; oL.run(oFile); Javascript没有访问硬盘的权限,为什么要设置工作目录?Javascript通常在沙箱中运行,这意味着它无论如何都无法访问文件系统,因此设置cwd是毫无意义的 您试图在什么环

以前有人知道如何在JavaScript中设置工作目录吗


我用于启动应用程序的代码如下:

// Create an object script
oL = new ActiveXObject("WScript.Shell");
oFile = '"C:/Application.exe"';
oL.run(oFile);

Javascript没有访问硬盘的权限,为什么要设置工作目录?

Javascript通常在沙箱中运行,这意味着它无论如何都无法访问文件系统,因此设置cwd是毫无意义的

您试图在什么环境下(网站javascript、使用Rhino运行的本地脚本等)执行此操作?您试图实现什么目标?

根据,您应该能够使用:

var oL = new ActiveXObject("WScript.Shell");
oL.CurrentDirectory = "C:\\Foo\\Bar";
oFile = '"C:\\Application.exe"';
oL.run(oFile);

…假设您在Windows script Host中运行此脚本,在这种情况下,您可能应该在问题中说明这一点-大约99%的JavaScript程序员只在web浏览器中使用此语言,只有在极不寻常的情况下才可能出现这种情况。

此Javascript是否在Windows脚本主机上运行?您需要稍微澄清一下这个问题。在浏览器中?在shell脚本中?来自Rhino或Spidermonkey?我用于启动应用程序的代码是://createanobjectscriptol=newActiveXObject(“WScript.Shell”);oFile='C:/Application.exe';oL.运行(oFile)@Petoj:虽然web浏览器中加载的网页中的JavaScript通常无法访问您的本地文件资源,但如果用户提供了适当的权限,或者脚本通过Windows脚本主机运行,JavaScript可以在web浏览器中运行时访问您的本地文件资源,或者当它作为Firefox扩展的一部分执行时。