【问题标题】:Set working directory in javascript在javascript中设置工作目录
【发布时间】:2009-09-10 08:56:19
【问题描述】:

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

我用来启动应用程序的代码是这样的:

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

【问题讨论】:

  • 此 Javascript 是否在 Windows 脚本主机中运行?
  • 你需要澄清一下这个问题。在浏览器中?在 shell 脚本中?来自犀牛还是蜘蛛猴?
  • 我用来启动应用程序的代码是这样的: // 创建一个对象脚本 oL = new ActiveXObject("WScript.Shell"); oFile = '"C:/Application.exe"'; oL.run(oFile);

标签: javascript activex wsh working-directory


【解决方案1】:

根据MSDN,你应该可以使用:

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

...假设您在 Windows Script Host 中运行此脚本,在这种情况下,您可能应该在问题中明确说明 - 大约 99% 的 JavaScript 程序员只在 Web 浏览器中使用该语言,其中那种东西只有在极不寻常的情况下才有可能。

【讨论】:

    【解决方案2】:

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

    您尝试在什么环境中执行此操作(网站 javascript、使用 Rhino 运行的本地脚本等)以及您想要实现什么?

    【讨论】:

      【解决方案3】:

      Javascript dosent 可以访问您的硬盘驱动器,那么为什么您应该能够设置工作目录?

      【讨论】:

      • @Petoj:虽然网页浏览器中加载的网页中的 JavaScript 通常无法访问您的本地文件资源,但 JavaScript 可以访问您的本地文件资源。如果用户提供了适当的权限,或者脚本通过 Windows 脚本主机运行,或者作为 Firefox 扩展的一部分执行,则在 Web 浏览器中运行时。
      猜你喜欢
      • 2015-01-29
      • 1970-01-01
      • 2023-03-02
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 2016-09-18
      • 1970-01-01
      相关资源
      最近更新 更多