Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何从批处理文件运行cmd并在不执行的情况下向行中添加文本?_Batch File_Command Line_Cmd - Fatal编程技术网

Batch file 如何从批处理文件运行cmd并在不执行的情况下向行中添加文本?

Batch file 如何从批处理文件运行cmd并在不执行的情况下向行中添加文本?,batch-file,command-line,cmd,Batch File,Command Line,Cmd,我想让file.bat只在用户按enter键时运行我的jar。 Bat必须运行,并且在用户未按enter键的情况下不会执行任何操作。 在cmd中,应打印: java -jar crawler-1.0.jar 该用户的部件可以更改此.text 如何执行此操作?您可以随时回显命令,然后在运行命令之前暂停,这并不完美,但它可以工作: ECHO java -jar crawler-1.0.jar pause java -jar crawler-1.0.jar 您可以始终只回显命令,然后在运行命令之前

我想让file.bat只在用户按enter键时运行我的jar。 Bat必须运行,并且在用户未按enter键的情况下不会执行任何操作。 在cmd中,应打印:

java -jar crawler-1.0.jar
该用户的部件可以更改此.text


如何执行此操作?

您可以随时回显命令,然后在运行命令之前暂停,这并不完美,但它可以工作:

ECHO java -jar crawler-1.0.jar
pause
java -jar crawler-1.0.jar

您可以始终只回显命令,然后在运行命令之前暂停,这并不完美,但它可以工作:

ECHO java -jar crawler-1.0.jar
pause
java -jar crawler-1.0.jar
行=批处理文件的标准开始 line=清除屏幕,以便只显示您想要的文本 line=显示所需的文本 line=告诉用户要做什么,不管输入的键是什么,它都将实际激活;你不能选择那个[当然可以选择] line=常规暂停命令->nul只隐藏按键以显示第四行自定义消息,或者根本不显示消息 line=输入所需的运行代码 我不能发表评论,所以评论问题的答案如下:

@echo off
:start
cls
echo java -jar crawler-1.0.jar
echo Press ENTER to continue
pause > nul
<insert command to execute here after user press a button>
goto start
行=批处理文件的标准开始 line=清除屏幕,以便只显示您想要的文本 line=显示所需的文本 line=告诉用户要做什么,不管输入的键是什么,它都将实际激活;你不能选择那个[当然可以选择] line=常规暂停命令->nul只隐藏按键以显示第四行自定义消息,或者根本不显示消息 line=输入所需的运行代码 我不能发表评论,所以评论问题的答案如下:

@echo off
:start
cls
echo java -jar crawler-1.0.jar
echo Press ENTER to continue
pause > nul
<insert command to execute here after user press a button>
goto start
试试这个:

@echo off
Echo java -jar crawler-1.0.jar
set /p =
java -jar crawler-1.0.jar
Echo.
pause
这样,只有当用户按enter键而不是其他任何键时,程序才会启动。此外,窗口应保留以显示程序的输出。

尝试以下操作:

@echo off
Echo java -jar crawler-1.0.jar
set /p =
java -jar crawler-1.0.jar
Echo.
pause

这样,只有当用户按enter键而不是其他任何键时,程序才会启动。此外,窗口应保留以显示程序的输出。

对不起。我认为这个问题的真正目的是:如何使用可编辑字符串预先填充cmd.exe命令行输入,因此用户可以只按Enter键执行预先填充的输入,或者以任何所需的方式编辑它。我从中复制了以下方法:


对不起。我认为这个问题的真正目的是:如何使用可编辑字符串预先填充cmd.exe命令行输入,因此用户可以只按Enter键执行预先填充的输入,或者以任何所需的方式编辑它。我从中复制了以下方法:


iIt很好,但执行cmd后关闭。我怎么能让它开着?需要:java-jar crawler-1.0.jar放入它并再次等待按下enter?只需添加另一个pauseiIt就可以了,但在执行cmd closed之后。我怎么能让它开着?需要:java-jar crawler-1.0.jar放入其中并再次等待按下enter?只需添加另一个暂停这是什么操作系统?这是什么操作系统?然后您必须在execute命令后添加另一个暂停命令,以显示在返回启动之前执行的任何内容,或将:start命令向下移动一步,每次移动一步run将在屏幕上叠加。然后,您必须在execute命令后添加另一个pause命令,以显示在返回start或将:start命令向下移动一步之前执行的任何内容,每次运行都将在屏幕上叠加。在显示输出并按enter键后,它将关闭,直到用户关闭窗口为止。也许,我解释了我需要什么:我需要与cmd相同的工作,但由于已经在命令行中放置了文本,用户可以更改此文本,在显示输出并按enter键后关闭,它必须工作,直到用户关闭窗口。也许,我解释了我需要什么:我需要与cmd工作相同的内容,但在命令行中已经输入了文本,用户可以更改此文本。不清楚此问题到底是问什么,但这听起来可能是OP想要的。不清楚此问题到底是问什么,但这听起来可能是OP想要的。