我有一个应用程序和可执行文件.我希望我的应用程序运行我的可执行文件.
可执行文件位于文件夹中,例如"c:\ sample".
在这个目录中有一个调用我的exe的批处理文件.喜欢:
start a1.exe
start a2.exe
start a3.exe
Run Code Online (Sandbox Code Playgroud)
我们将其命名为startAll.bat
并假设每个exe都有一个像a1.dat a2.dat这样的数据......这些数据文件都在这个exe附近.
我想通过我的应用程序调用这个批处理文件.
system("c:\\\\sample\\\\startAll.bat");
Run Code Online (Sandbox Code Playgroud)
当我这样称呼它时,命令找不到这些exe.
如果我将目录名添加到批处理文件中,则无法找到该时间的数据.我认为这是因为工作目录.
start c:\sample\a3.exe
Run Code Online (Sandbox Code Playgroud)
在调用此批处理文件之前,如何更改工作目录?
或者你还有别的建议吗?
我知道我可以设置运行的自定义运行命令,包括设置工作目录,但我似乎无法在调试时找到设置工作目录的设置.有任何想法吗?
在命令提示符下,我可以通过键入CD"new path"来更改工作目录
例如,看看我如何能够选择位于我的C盘中的目录:

但请注意,当我选择位于不同卷(A:...)中的目录时,命令提示符不会更改工作目录...
我有一个我编写的程序,它遍历目录中的所有文件,并查找带有标志的文件,然后将它们输入到不同的程序中.它工作得很好,我现在唯一想做的就是将脚本放在一个盒子上的一个位置,然后让它知道查看我当前作为工作目录的目录.目前我所做的就是将脚本放到我正在工作的任何目录中,然后从那里调用它,但这很乏味,需要我不断地编写脚本.
我只是希望有一个更优雅的方式来做到这一点?任何帮助,将不胜感激.
我想使用 perforce 作为版本控制系统来制作构建自动化工具。
当我运行一些批处理以自动从存储库下载最新版本时,我想检查当前工作目录是否有效。
例如,当我跑步时
p4 add file.txt
Run Code Online (Sandbox Code Playgroud)
对于不在工作区下的文件,我收到此消息,错误代码 = 1
Path 'c:\file.txt' is not under client's root 'D:\workspace'.
Run Code Online (Sandbox Code Playgroud)
有没有某种方法可以显式检查目录是否位于客户端的根目录下?
我有一个批处理文件,我在其中通过传递某些参数来调用一个应用程序。
这是我的sample.batch 文件的内容
cd C:\Program Files\MyApplication
"C:\Program Files\MyApplication\Application.exe" -e -p "Application Projects/Testing/General/Notepad" -rm "Close Notepad"
Run Code Online (Sandbox Code Playgroud)
在这里,我需要将当前工作目录更改为 Application.exe 所在的文件夹,以便它找到位于该文件夹中的某些所需的 JAR。这样做是最佳做法吗?在执行批处理文件之前更改当前工作目录。
任何流程修改cwd都是全局的:
iex(1)> File.cwd
{:ok, "/home/hentioe"}
iex(2)> spawn fn -> File.cd("/home") end
#PID<0.105.0>
iex(3)> File.cwd
{:ok, "/home"}
Run Code Online (Sandbox Code Playgroud)
有没有办法隔离cwd进程之间的当前工作目录()?
我想在Linux中运行一个java程序并将其工作目录更改为特定位置。我对 Linux 有点菜鸟,所以我需要很多帮助。我设法弄清楚了这一点:
java -jar program.jar
Run Code Online (Sandbox Code Playgroud)
这将在它选择的工作目录中运行该程序。现在我需要找到一种方法来更改工作目录。我认为这台计算机正在运行 UBuntu(或者无论你如何拼写),但我不确定。我运行的帐户的权限也受到严格限制。