![](/img/trans.png)
[英]How to execute SQL file from CMD prompt using Java ProcessBuilder
[英]How to enter text in cmd prompt using batch file
我想通过批处理文件打开命令提示符,然后在命令提示符下输入文本。 我使用了以下方法,但是它不起作用。
@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程序。
您的批处理脚本无法按您希望的方式工作,因为:
在批处理脚本中,有一个CALL来执行cmd.exe,这实际上在当前cmd实例的顶部打开了一个新的cmd实例,并暂停了主脚本的执行。 因此,除非您退出由cmd.exe创建的新实例,否则批处理文件将不会继续进行。
一种可能的解决方案:
将批处理脚本的最后3行复制到新的批处理文件中,然后使用START或CALL从当前批处理文件中调用此新的批处理文件。
@ECHO OFF
cls
CALL cmd /K "path_to_new_batch_file"
要么
@ECHO OFF
cls
START cmd /K "path_to_new_batch_file"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.