我想访问linux shell并从我的CMD(命令提示符)窗口输入命令。
以下是我从cmd打开linux shell的代码。
Runtime.getRuntime().exec(new String[] {"cmd", "/c", "start", "accessLinux.bat"});
我尝试在accessLinux.bat之后输入命令,但是编译器会将我的accesLinux.bat和argument1作为一个语句加入,而不是单独处理它,尽管我已经把双引号。
Runtime.getRuntime().exec(new String[] {"cmd", "/c", "start", "\""accessLinux.bat argument1 + "\""});
下面的是我的accesslinux.bat
@echo off
set PATH=C:\;%PATH%
set CYGWIN=binmode tty
set TERM=ansi
set USERNAME=user
set HOME=C:\
set RSYNC_RSH=ssh.exe
ssh -o StrictHostKeyChecking=no user@address %1
答案 0 :(得分:0)
基于MadProgramer评论
Runtime.getRuntime().exec(new String[] {"cmd", "/c", "start", accessLinux.bat, argument1});