在JAVA中我想连续执行两条DOS命令,除了写个 bat的文件运行之外,还有其它方法吗?

xiaoye 2010-04-08 09:54:17
如题 ,比如我想进入d:/test文件夹里面,需要先执行"cmd.exe d:",再执行"cmd.exe cd test",我合并成一条,应该怎么执行?
...全文
586 14 打赏 收藏 转发到动态 举报
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我晕
是这么回事儿
cd 命令只修改目录 而不修改驱动器
每个驱动器的当前目录 都是独立的
如果跨驱动器使用cd命令
只会 改变 对应驱动器的当前目录

比如 c:当前目录为 c:\windows
d:当前目录为d:\test

而你cmd 命令行在c:
则 执行
cd 驱动器
显示 相应驱动器的当前目录
c:\windows>cd d:
D:\Applications
c:\windows>cd d:\test

c:\windows>cd d:
D:\test
而在cmd中 直接输入驱动器 会切换到输入驱动器
所以 执行
c:\windows>d:
后 驱动器变为 d: 当前目录显示为 d:\test

7楼的回复
其实就是执行两条命令 当第一条命令(d:)执行成功后 再执行第二条命令

然后 我在告诉LZ
其实cd 命令有LZ想要的命令的


"使用 /D 命令行开关,除了改变驱动器的当前目录之外,
还可改变当前驱动器。"

也就是
c:\windows>cd /d d:\test


高亮 2010-06-27
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 bao110908 的回复:]
现在有人操作计算机,能用一只手(鼠标)就不会去用两只手(键盘),长此以往直接导致很多人对控制台命令生疏。

记得曾经有一位批处理高手说过:不要把生命浪费在鼠标的指指点点上!
[/Quote]

哈哈,说的好
huosidun0302 2010-06-27
  • 打赏
  • 举报
回复
upupupupupupupupup
  • 打赏
  • 举报
回复
现在有人操作计算机,能用一只手(鼠标)就不会去用两只手(键盘),长此以往直接导致很多人对控制台命令生疏。

记得曾经有一位批处理高手说过:不要把生命浪费在鼠标的指指点点上!
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jenny_vs_sir 的回复:]

引用 7 楼 bao110908 的回复:
C:\>d: & cd d:\test

OK
强,

火龙果大哥,请问下你是为什么知道这样可以,有什么文档可以给我们学习或讲解下吗?谢谢啦
[/Quote]

这个我也忘记是从哪看来的,从 PC-DOS 3.1 就开始接触 DOS 和 DOS 中的批处理了。

如今 Windows 当道的大背景下,CSDN 中的 DOS 和批处理欠缺,给你推荐另一个站点:

中国DOS联盟——DOS批处理 & 脚本技术
http://www.cn-dos.net/forum/forumdisplay.php?fid=23
  • 打赏
  • 举报
回复
C:\>d: & cd d:\test
llf371755616 2010-06-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qianzhimeiying 的回复:]
Runtime.getRuntime().exec()方法,参数可以是String数组
[/Quote]

这个可以
ljily000 2010-06-26
  • 打赏
  • 举报
回复
试试 cmd.exe & cd test


或者 cmd.exe /c cd test
heying876 2010-06-26
  • 打赏
  • 举报
回复
Runtime.getRuntime().exec()方法,参数可以是String数组 正
jenny_VS_sir 2010-06-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bao110908 的回复:]
C:\>d: & cd d:\test
[/Quote]


OK
强,

火龙果大哥,请问下你是为什么知道这样可以,有什么文档可以给我们学习或讲解下吗?谢谢啦
xiaoye 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 b11ght 的回复:]
那你直接运行 cmd.exe cd d:\test
[/Quote]
不行
b11ght 2010-04-08
  • 打赏
  • 举报
回复
那你直接运行 cmd.exe cd d:\test
xiaoye 2010-04-08
  • 打赏
  • 举报
回复
说得不太好,再补充一下,比如我当前在C盘,我想进入到D:/test文件夹下,我该怎么调用来实现,最好用一条DOS命令
qianzhimeiying 2010-04-08
  • 打赏
  • 举报
回复
Runtime.getRuntime().exec()方法,参数可以是String数组
相关推荐

62,567

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告