I want to make file.bat that should run my jar only when user press enter. Bat must run and does\'t execute anything without user press enter. In cmd should be printed:
Excuse me. I think that the real goal of this question is: "How to prefill the cmd.exe command-line input with an editable string", so the user may just press Enter key to execute the prefilled input, or edit it in any desired way. I copied the method below from this post:
@if (@CodeSection == @Batch) @then
@echo off
rem Enter the prefill value in the keyboard buffer
CScript //nologo //E:JScript "%~F0" "java -jar crawler-1.0.jar"
goto :EOF
@end
WScript.CreateObject("WScript.Shell").SendKeys(WScript.Arguments(0));
You can always just echo the command, then pause before running the command, not perfect, but it works:
ECHO java -jar crawler-1.0.jar
pause
java -jar crawler-1.0.jar
@echo off
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>
I can't comment, so answer to comment question is here:
@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
Try this:
@echo off
Echo java -jar crawler-1.0.jar
set /p =
java -jar crawler-1.0.jar
Echo.
pause
That way, the program will start only if the user hits enter (and not any other key). Also, the window should remain to show the output from the program.