我想在shell中连接运行两个dos命令(注意,是同一个DOS窗口),例如一条dos命令是"javac a.java",另一条是"java a",我想在同一个命令窗口输入这两条命令,如果用
Shell("javac a.java", 1)
Shell("java a", 1)
会弹出两个窗口,我现在想在同一个窗口中连续输入这两个命令,大家帮我想下!

解决方案 »

  1.   

    先建立一個BAT文件內容如下﹕
    javac a.java
    java a 
    然后再shell("Bat文件名"﹐1)
    這樣不就OK了﹖﹖﹖
      

  2.   

    xushixu(civi) 我同意他的说法。
    这批处理文件你可以这样生成:open "batfile.bat" for output as #1
    print #1,"javac a.java"
    ...
    print #1,"del %0" '把自己删除,指batfile.bat哦。
    clse #1
    shell batfile.bat
      

  3.   

    这里有一个问题,我的路径不是固定的,我可能在C盘,也可能在D盘,那怎么办!例如我把一个JAVA程序放在我的程序目录下边(用户可以把我的程序安装到任何地方),然后我在程序里调用shell来运行我的java程序.
      

  4.   

    使用&&来隔开你的命令:
    例如,你要在一个dos窗口中先后完成dir、netstat两个命令,这样:
    Private Sub Command1_Click()
    s = "cmd.exe /c dir && cmd.exe /k netstat -a"
    Shell s, vbNormalFocus
    End Subvb6+xp下通过。
      

  5.   

    用app.path属性返回程序当前目录。
      

  6.   

    && 
    这东西98下不行啊