问题标签 [working-directory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5236 浏览

java - Java:找到当前工作的 JAR

我知道系统属性“user.dir”返回当前工作目录;包含当前正在运行的文件的目录。

我想知道,我怎样才能走得更远?我需要找到当前的工作文件。我正在编写一个有点像自动更新程序的小应用程序,我需要知道需要更新的文件。例如,如果我从C:/test.jar运行一个文件,我想在代码中实际知道正在运行的文件的当前位置是C:/test.jar以便我可以写入(新)数据给它。

我试过这样的方法:

但是,它打印出来:

(我在 Mac 上运行它——我从控制台得到了那条线)。任何帮助是极大的赞赏。谢谢!

0 投票
3 回答
103391 浏览

windows - 如何在 Windows 批处理文件中设置命令的工作目录?

假设我有这些命令:

现在,对于第二行,我希望工作目录为 D:\SomeDir,但在 Prog1.exe 和 Prog3.exe 中,我想要默认工作目录(通常是我的 .bat 文件所在的位置)。如果我试试这个

显然 Prog3 将在 SomeDir 中执行,这不是我想要的。

0 投票
2 回答
544 浏览

ruby - 如何更改 JRuby 中的工作目录?

我必须从高于脚本的路径运行我的 Ruby 脚本。我的 Ruby 文件在文件夹lib中。我在控制台中启动它:

但它不能正常工作。它更改了 Dir.pwd,但 require 没有看到它,另一个库 DataMapper 也没有看到它。我知道我可以通过 -Ilib 添加需要看到的路径,但它不能解决 DataMapper 问题,而且我认为它很难看。

0 投票
1 回答
2582 浏览

visual-studio-2010 - Visual C++ 2010:argv[0] 在调试模式下是完整路径,但在发布模式下只有 .exe 名称

在 Visual Studio 2010 C++ 中,我正在阅读 argv[0] 以获取工作目录。

在调试模式下,它肯定会显示目录的完整路径和 exe 文件名本身(如预期的那样)

在发布模式下,它只有程序 .exe 名称,而不是完整的工作路径。

  1. 为什么?
  2. 如何获取工作目录?
0 投票
2 回答
3614 浏览

bash - 如何在 bash 脚本中显示文本文件?

我试图在我的脚本所在文件夹内的目录中显示一个文本文件。我尝试了以下操作:

但它们包括文件的名称,而不仅仅是它的运行来源。我也希望它与符号链接一起工作。

0 投票
5 回答
21012 浏览

outlook - 找到 VSTO Outlook Addin 的安装目录和工作目录;或任何 Office 插件

我创建了一个 VSTO Outlook 插件,它使用一个库 Html2Xhtml.dll (.NET),它通过执行 System.Diagnostic.Process.Start() 调用另一个 Html2xhtml.exe。

但是,它无法调用 Html2xhtml.exe(我认为),因为即使从 Visual Studio 启动,工作目录也是当前用户的 My Documents 文件夹。我无法控制 Html2Xhtml.dll 中的代码,所以我不能使用绝对路径;但我想我可以在运行时更改加载项的工作目录。

但是,如果我通过 ClickOnce 或其他一些我不知道用户将选择的安装路径的方式安装它,我想如何找到我的 Html2xhtml.exe?

0 投票
5 回答
148771 浏览

linux - Shell脚本当前目录?

shell脚本的当前目录是什么?我从哪个当前目录调用它?或者脚本所在的这个目录?

0 投票
2 回答
2300 浏览

java - 在单独的目录中执行 Java 中的 .exe 文件

我想在 Windows 中从我的应用程序启动游戏。其中许多游戏依赖于本地文件进行配置。

这是目前我在应用程序之外运行/执行文件的方式

我也试过把gamePath作为命令,但我仍然从光环 PC 游戏中得到这个错误:

java执行时的“当前目录”似乎是它运行的位置。我试过这个没有进展:

这将在命令行上将当前目录设置为包含可执行文件的目录。再次没有工作,所以如果可能的话,任何指导将不胜感激

0 投票
1 回答
122 浏览

eclipse - Eclipse / Tomcat Java EE 工作目录

当我在 Eclipse 中开发 Web 应用程序时,运行时 workingdir 是我项目的基本路径

但是当我将它部署到实时 unix tomcat 时,“WebContent”是我的工作目录。

现在我有一个配置文件

和一个指向这个文件的 Spring bean

这在 unix tomcat 上不起作用,因为他会寻找一个子目录“WebContent”,但他已经在这个目录中。

我该怎么做

eclipse中的工作目录,所以两者都可以使用相同的路径

0 投票
2 回答
4178 浏览

java - 我如何设置从我的 Java 应用程序启动的 MacOS 应用程序包的工作目录?

我在这个网站和谷歌上都做了一些搜索,但没有找到任何信息。我有一个在 Mac OS 中启动 .app 文件的 Java 应用程序。现在我明白 .app 扩展名并不是真正的可执行文件,而是一个应用程序包,其中包含“/Contents/MacOS/”子目录中的可执行文件。

对于我的示例,我将使用应用程序“/Applications/Chess.app”。所以在这种情况下,实际的可执行文件位于“/Applications/Chess.app/Contents/MacOS/”

只是将工作目录设置为“/Applications/Chess.app/Contents/MacOS/”吗?