问题标签 [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.
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,因为我知道可执行文件的名称。我也可以确定命令行。我现在必须找到启动可执行文件的工作目录或当前目录,以便解析命令行的相对路径。我希望我把问题说得更清楚了。
c++ - 更改 C++ 中的当前工作目录
如何以与平台无关的方式在 C++ 中更改我当前的工作目录?
我找到了与direct.h
Windows 兼容的头文件和与unistd.h
UNIX/POSIX 兼容的 .
c# - 如何在 Visual Studio / C# 中定义 DLL 依赖项的工作目录
我有一个可执行文件,例如从 C: 运行。可执行文件从另一个目录引用一些 DLL,比如 C:\MyDLLs。问题是,这些引用的 DLL 再次依赖于存储在另一个目录中的其他 DLL。我可以告诉 Visual Studio 在哪里寻找这些丢失的 DLL 吗?非常感谢!
java - 如何使 WebStart 应用程序可以使用工作目录文件?
我们必须使用 JWS 在 Internet 上提供 Java 应用程序演示。进展顺利;缺少的只是使工作目录文件可用于应用程序。
我们知道 getResource() 方式......问题是我们为同一个应用程序有不同的插件,每个插件都需要在其工作目录中的不同文件(通常是相同文件的不同版本)才能正常工作。因此,当我们希望应用程序具有不同的行为时,我们只需更改工作目录即可。
目前,该演示被打包在一个签名的 jar 文件中,并且它可以正确加载,直到它需要来自工作目录的文件。显然,这个演示的互联网用户并没有准备好文件。我们需要一种方法使 WebStart 应用程序可以在其工作目录中使用这些文件(读/写访问权限)。
我们已经想到了一些事情,比如让应用程序在启动时自行下载文件,或者将它们打包到 jar 中并在启动时提取它们。
寻找建议和/或新想法。我会继续努力……如果我找到可靠的东西,我会更新。
非常感谢!
visual-c++ - 在 Visual C++ 的编译时更改程序的工作目录
在 Visual C++ 上,有没有办法在编译时将程序的工作目录定义为与其当前目录不同?老板们希望可执行文件位于根目录,但所有 DLL 都位于单独的目录中。
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.
multithreading - 如何在 Perl 中以线程安全的方式更改当前目录?
我Thread::Pool::Simple
用来创建一些工作线程。每个工作线程都会做一些事情,包括调用 ,chdir
然后执行外部 Perl 脚本(从jbrowse
基因组浏览器,如果重要的话)。我capturex
用来调用外部脚本并死于其失败。
我发现当我使用多个线程时,事情开始变得一团糟。经过一番研究。似乎某些线程的当前目录不正确。
也许chdir
在线程之间传播(即不是线程安全的)?或者也许它是什么capturex
?
那么,如何安全地为每个线程设置工作目录呢?
** 更新 **
按照执行时更改目录的建议,我想问一下我应该如何将这两个命令传递给capturex
?
目前我有:
如何添加另一个命令@args
?是否会capturex
因任何命令的错误而继续死亡?
python - Python:具有不同工作目录的子进程
我在此目录下有一个 python 脚本:
在里面a.py
,我用来subprocess.POPEN
从另一个目录启动进程,
蟒蛇代码:
在工作/项目/下,我输入以下内容
错误“file2.py,'没有这样的文件或目录'”
如何添加work/to_launch/
,以便file2.py
可以找到这些依赖文件?
windows - VBScript当前目录+子目录?
我正在尝试获取 VBScript 中当前目录的子目录中的文件的路径。以下似乎不起作用?
这是整个代码:
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
这是一个非常糟糕的主意,因为我们经常使用配置文件的相对路径。这样,它们将不会被找到,因为文件指向主文件夹。