如何使用批处理文件在cmd提示符下输入文本

时间:2014-04-01 04:46:12

标签: java windows batch-file cmd

我想通过批处理文件打开命令提示符,并在命令提示符下输入文本。我使用了以下方法,但它不起作用。

@ECHO OFF
cls
CALL "C:\Windows\system32\cmd.exe"
cd C:\Programms\ramkumar\Java\HelloWorld
javac HelloWorld.java
java HelloWorld

但它仍然存在于C:\ Programms \ ramkumar \ Java \ HelloWorld中,而不是执行java程序。

1 个答案:

答案 0 :(得分:1)

您的批处理脚本无法按照您希望的方式运行,因为:

在批处理脚本中,有一个 CALL 来执行cmd.exe,它实际上在当前的 cmd cmd上打开一个新的 cmd 实例strong>实例并暂停主脚本的执行。因此,除非您退出cmd.exe创建的新实例,否则批处理文件将无法继续进行。

一种可能的解决方案:

将批处理脚本的最后3行复制到新的批处理文件中,并使用 START CALL 从当前批处理文件中调用此新批处理文件。

@ECHO OFF
cls
CALL cmd /K "path_to_new_batch_file"

OR

@ECHO OFF
cls
START cmd /K "path_to_new_batch_file"