java在一个命令行cmd中运行一系列命令
我们一直在尝试使用JAVA在一个命令提示符中运行连续的命令
Process process = runtime.exec("cmd.exe /c start cd c:\\program files (x86) && cd google && cd chrome && cd application");
我希望它能做到cd c:\\program files (x86)
首先,然后cd google
然后cd chrome
然后cd application
当我运行代码时,它只打开cmd并执行第一个命令cd c:\\program files (x86)
我知道你可以做cd c:\\program files (x86)\google\chrome\application
,但我使用这个作为测试,因为我的实际命令行是特定于客户端的,所以我不能将其作为示例
所以基本上,我需要连续运行一系列命令行
# 1 楼答案
你应该使用这个字符串
# 2 楼答案
删除
start
。在所有路径周围放置""
。将&&
替换为一个类似&
的转义^&
。比如:所以:
# 3 楼答案
在您的例子中,我想问题在于shell命令
cd c:\\program files (x86)
。它是单词program
,files
和(x86)
之间的空格。你应该引用字符串我建议首先直接在命令行中执行命令,看看是否发生了您想要的事情: