2012-05-11 106 views
0

需要帮助来调用java交互式的批处理文件,它不应该在新窗口中打开。尝试使用Runtime调用--- cmd/c启动batchfilename ---但它在新窗口中打开。我需要在调用批处理文件的同一个窗口中关注和执行调用批处理文件。从java运行交互式bat文件?

+0

请写一些执行'运行时'的程序的代码。 –

回答

1

Windows有一个启动命令:

C:\>start /? 
Starts a separate window to run a specified program or command. 

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] 
     [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] 
     [/AFFINITY <hex affinity>] [/WAIT] [/B] [command/program] 
     [parameters] 

    "title"  Title to display in window title bar. 
    path  Starting directory 
    B   Start application without creating a new window. The 
       application has ^C handling ignored. Unless the application 
       enables ^C processing, ^Break is the only way to interrupt 
       the application 
    I   The new environment will be the original environment passed 
       to the cmd.exe and not the current environment. 
    MIN   Start window minimized 
    MAX   Start window maximized 
    SEPARATE Start 16-bit Windows program in separate memory space 
    SHARED  Start 16-bit Windows program in shared memory space 
    LOW   Start application in the IDLE priority class 
    NORMAL  Start application in the NORMAL priority class 
    HIGH  Start application in the HIGH priority class 
    REALTIME Start application in the REALTIME priority class 
Press any key to continue . . . 

尝试运行开始(而不是CMD)。如果这没有帮助你可以捕捉/输出用户和管道到Process