当前位置:  开发笔记 > 编程语言 > 正文

更改目录并在同一命令提示符下运行批处理文件

如何解决《更改目录并在同一命令提示符下运行批处理文件》经验,为你挑选了2个好方法。

有没有办法在命令提示符下打开命令提示符和更改目录,并使用java在同一命令提示符中运行批处理文件.

我知道如何使用java打开命令提示符.谢谢,



1> Lawrence Dol..:

您可以将CD和批处理文件编码为cmd.exe/K的值.从doco(cmd /?):

请注意,如果用引号括起来,则由字符串接受由命令分隔符"&&"分隔的多个命令.

例如:

cmd /C "CD C:\ && Dir"
cmd /C "CD C:\Windows && Dir"
cmd /C "CD C:\Windows && MySuperSuperBatchFile"

有关详细信息,请运行:

cmd /?

从命令行.



2> itsadok..:

警惕Java的执行官.如果批处理过程填充输出缓冲区,它可能会挂起,并导致其他奇怪的问题.

我建议你看看apache exec.特别是根据您的需要,您应该注意Executor接口有一个setWorkingDirectory方法.

基本用法:

Executor exec = new DefaultExecutor();
exec.setWorkingDirectory(new File("C:\\My\\Dir\\"));
CommandLine cl = new CommandLine("mybatch.bat");
int exitvalue = exec.execute(cl);

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有