繁体   English   中英

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

[英]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行复制到新的批处理文件中,然后使用STARTCALL从当前批处理文件中调用此新的批处理文件。

@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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM