我创build了一个独立的Java应用程序,我试图在Ubuntu 10.04terminal中使用“cd”命令来更改目录。 我已经使用了下面的代码。 String[] command = new String[]{"cd",path}; Process child = Runtime.getRuntime().exec(command, null); 但是上面的代码给出了以下错误 Exception in thread "main" java.io.IOException: Cannot run program "cd": java.io.IOException: error=2, No such file or directory 任何人都可以请告诉我如何实现它?
我在我的shell脚本(bash)中使用了“更改目录” #!/bin/bash alias mycd='cd some_place' mycd pwd pwd打印some_place正确,但脚本完成后,我目前的工作目录不会改变。 是否可以通过脚本改变我的path?
我有一个batch file,我打算分发给我们的客户来运行一个软件任务。 我们将它们作为一个文件夹或与.zip里面的文件分发。 里面有batch file和另一个文件夹以及运行批处理所需的文件。 通常,当您进行批量处理时,请键入文件所在的path。 但是我不知道这些文件在哪里。 这些文件仍然保留在主文件夹内,但是我需要batch filefind该文件夹。 举个例子:如果他们有桌面上的主文件夹,他们运行它,它将需要像"C:\Users\Username\Desktop"运行。 您将有批处理CD到那个位置。 但是如果他们从文档中运行呢? 我不知道用户名,所以我不得不以某种方式批量find这个。 任何代码和/或指示将是伟大的。
我怎么能从一个命令的结果pipe道cd ? 这是我想要做的: which oracle | cd cd < which oracle 但是他们都没有工作。 有没有办法做到这一点(而不是复制/粘贴当然)? 编辑:第二个想法,这个命令会失败,因为目标文件不是一个文件夹/目录 。 所以我正在思考和制定一个更好的方法来摆脱尾随的“/ oracle”部分(sed或awk,甚至Perl):) 编辑:好吧,这是我最后得到的: cd `which oracle | sed 's/\/oracle//g'`