从java运行交互式bat文件?

时间:2012-05-11 12:26:39

标签: java batch-file

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

1 个答案:

答案 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 . . .

尝试运行start(而不是cmd)。如果这没有帮助,您可以捕获用户输入/输出并管道到Process