问题标签 [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 投票
3 回答
10839 浏览

c# - C#获取另一个进程的工作目录

我想通过读取命令行来确定已​​知进程使用的文件的绝对路径。目前,该过程以命令行中指向各种文件(如配置文件)的相对路径启动。问题是,如果路径不是相对于包含可执行文件的文件夹,我无法转换命令行提供的相对路径,我不能 100% 确定。

例如两个批处理文件:

BATCH 1 CD c:\test\bin test.exe ..\config\config.ini

BATCH 2 CD c:\test bin\test.exe config\config.ini

对于批处理文件一,我得到的命令行是“c:\test\bin\test.exe ..\config\config.ini”,对于批处理文件二,我得到“c:\test\bin\test.exe config \config.ini”。所以,看到这个我无法解决路径。

无论如何,对于初学者,我使用 ManagementObjectSearcher 从 WMI 查询中获得了命令行。现在我需要获取进程开始的工作目录来解析命令行传递的路径,但是如何?

编辑:我忘记了一个关键细节。我想获取另一个进程的工作目录。基本上,我的主程序从另一个程序收集信息。我能够确定进程 ID,因为我知道可执行文件的名称。我也可以确定命令行。我现在必须找到启动可执行文件的工作目录或当前目录,以便解析命令行的相对路径。我希望我把问题说得更清楚了。

0 投票
9 回答
91728 浏览

c++ - 更改 C++ 中的当前工作目录

如何以与平台无关的方式在 C++ 中更改我当前的工作目录?

我找到了与direct.hWindows 兼容的头文件和与unistd.hUNIX/POSIX 兼容的 .

0 投票
2 回答
2215 浏览

c# - 如何在 Visual Studio / C# 中定义 DLL 依赖项的工作目录

我有一个可执行文件,例如从 C: 运行。可执行文件从另一个目录引用一些 DLL,比如 C:\MyDLLs。问题是,这些引用的 DLL 再次依赖于存储在另一个目录中的其他 DLL。我可以告诉 Visual Studio 在哪里寻找这些丢失的 DLL 吗?非常感谢!

0 投票
2 回答
1110 浏览

java - 如何使 WebStart 应用程序可以使用工作目录文件?

我们必须使用 JWS 在 Internet 上提供 Java 应用程序演示。进展顺利;缺少的只是使工作目录文件可用于应用程序。

我们知道 getResource() 方式......问题是我们为同一个应用程序有不同的插件,每个插件都需要在其工作目录中的不同文件(通常是相同文件的不同版本)才能正常工作。因此,当我们希望应用程序具有不同的行为时,我们只需更改工作目录即可。

目前,该演示被打包在一个签名的 jar 文件中,并且它可以正确加载,直到它需要来自工作目录的文件。显然,这个演示的互联网用户并没有准备好文件。我们需要一种方法使 WebStart 应用程序可以在其工作目录中使用这些文件(读/写访问权限)。

我们已经想到了一些事情,比如让应用程序在启动时自行下载文件,或者将它们打包到 jar 中并在启动时提取它们。

寻找建议和/或新想法。我会继续努力……如果我找到可靠的东西,我会更新。

非常感谢!

0 投票
3 回答
1866 浏览

visual-c++ - 在 Visual C++ 的编译时更改程序的工作目录

在 Visual C++ 上,有没有办法在编译时将程序的工作目录定义为与其当前目录不同?老板们希望可执行文件位于根目录,但所有 DLL 都位于单独的目录中。

0 投票
3 回答
17840 浏览

c# - Working Directory in Visual Studio C# file

What exactly is Working Directory in the properties of Visual Studio C# project.

I have see a project where I right click and go to Properties and then I go to Debug tab, it shows me Working Directory where Author of the code has specified folder in local machine. I want to know what does that working directory means and what kinds of file will it store in that directory.

Thank you in advance.

0 投票
2 回答
2667 浏览

multithreading - 如何在 Perl 中以线程安全的方式更改当前目录?

Thread::Pool::Simple用来创建一些工作线程。每个工作线程都会做一些事情,包括调用 ,chdir然后执行外部 Perl 脚本(从jbrowse基因组浏览器,如果重要的话)。我capturex用来调用外部脚本并死于其失败。

我发现当我使用多个线程时,事情开始变得一团糟。经过一番研究。似乎某些线程的当前目录不正确。

也许chdir在线程之间传播(即不是线程安全的)?或者也许它是什么capturex

那么,如何安全地为每个线程设置工作目录呢?

** 更新 **

按照执行时更改目录的建议,我想问一下我应该如何将这两个命令传递给capturex

目前我有:

如何添加另一个命令@args?是否会capturex因任何命令的错误而继续死亡?

0 投票
3 回答
39215 浏览

python - Python:具有不同工作目录的子进程

我在此目录下有一个 python 脚本:

在里面a.py,我用来subprocess.POPEN从另一个目录启动进程,

蟒蛇代码:

在工作/项目/下,我输入以下内容

错误“file2.py,'没有这样的文件或目录'”

如何添加work/to_launch/,以便file2.py可以找到这些依赖文件?

0 投票
2 回答
7347 浏览

windows - VBScript当前目录+子目录?

我正在尝试获取 VBScript 中当前目录的子目录中的文件的路径。以下似乎不起作用?

这是整个代码:

0 投票
1 回答
2798 浏览

java - Java + Linux:工作目录是我的主文件夹

很多人有这样的问题,当他们从 nautilus 启动 JAR 应用程序时,CWD(当前工作目录)设置为他们的主文件夹(而不是 JAR 所在的文件夹)。这是 Nautilus 中的一个错误,尤其是 Linux。

如果您知道一个技巧,可以更轻松地正确启动 Jar,而不是打开终端并在那里手动输入java -jar myJar.jar,请在下面发布。

谢谢


问题的简短代码示例:

在 Windows 中,会打印:[The Path To The Jar]/ASimpleTextFile.txt
但在 Linux 中,会打印:/home/[yourName]/ASimpleTextFile.txt

这是一个非常糟糕的主意,因为我们经常使用配置文件的相对路径。这样,它们将不会被找到,因为文件指向主文件夹。