我想通过批处理文件打开命令提示符,并在命令提示符下输入文本。我使用了以下方法,但它不起作用。
@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程序。
答案 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"