如何使用可执行文件运行文件夹内的文件?

如何使用可执行文件运行文件夹内的文件?

我想运行目录 (mike1) 中的某些文件。我必须使用另一个目录 (Zacros) 中的可执行文件。我该怎么做?该软件手册说:“Zacros 要求所有正确的输入文件都在当前目录中”

我已经检查过,所有文件都在 mike1/100 中

在命令提示符下我尝试了以下操作:

cd Zacros
cd build
./zacros.x

结果:使用线程 2 停止 1 有效!

当我将路径添加到我希望可执行文件读取的文件夹时,问题就开始了。

  cd Zacros
cd build
./zacros.x /mike1/100

错误:得到 mike1/100,它无效。

谢谢!

答案1

首先,cd 到您想要进入的目录:

麦克1

然后使用相对路径,如下所示:

../build/zacros.x

请注意,“..”表示您所在位置的上一级目录。

答案2

mike1/100/./zacros.x

是无效的。如果您位于 mike1 所在的目录中,则 . 位于命令的最前面。

./mike1/100/zacros.x

当 zacros.x 在 /100 内并且你位于 1 个目录下方时,你会

cd mike1/100
../zacros.x

如果它在 mike1 里面(所以你在低 2 个目录):

../../zacros.x

您还可以

../../mike1/100/zacros.x

如果您深度为 2 个目录并且需要进入另外 2 个目录。

编辑

cd build
./zacros.x /mike1/100

为什么在 mike1 前面加一个 /?系统会尝试在文件系统的根目录下找到它。请从 Zacros 目录相对地指向它:使用 ../mike1/100 从 Zacros 向上移动 1 个,或者如果 Zacros 中有 mike1,则使用 mike1/100。


让我澄清一下,这是可执行文件:Zacros/build/zacros.x,文件位于以下目录中:mike1/100/。如果我输入您建议的内容:cd build ./zacros.x /mike/100,它会说它无效。

如果从一开始这些都是相对路径:

cd Zacros/build/
./zavros.x ../../mike1/100/

可能就是它所需要的。但前提是这两个位于同一个目录中。

相关内容