我如何从批处理文件 运行 cmd 并在不执行的情况下向行添加文本?
How can I run cmd from batch file and add text to line without executing?
我想让 file.bat 只有当用户按下 enter 时才应该 运行 我的 jar。
Bat 必须 运行 并且在没有用户按下回车键的情况下不会执行任何操作。
在 cmd 中应该打印:
java -jar crawler-1.0.jar
该用户的一部分可以更改 this.text
我该怎么做?
你总是可以回显命令,然后在 运行 命令之前暂停,不完美,但它有效:
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>
- 行 = 批处理文件的标准开始
- line = 清除屏幕,以便只显示您想要的文本
- line = 显示您想要的文字
- line = 告诉用户要做什么(无论输入什么键,它都会实际激活;你不能选择那个)[当然是可选的]
- line = 常规暂停命令 -> nul 只隐藏 "press a key" 以支持您的第 4 行自定义消息,或者根本没有消息
- 行 = 输入您想要的 运行 代码
我不能发表评论,所以评论问题的答案在这里:
@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
这样,如果用户按下回车键(而不是任何其他键),程序将仅启动。此外,window 应保留以显示程序的输出。
对不起。我认为这道题的真正目标是:"How to prefill the cmd.exe command-line input with an editable string",所以用户可以直接按回车键来执行预填输入,或者以任何需要的方式编辑它。我从 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));
我想让 file.bat 只有当用户按下 enter 时才应该 运行 我的 jar。 Bat 必须 运行 并且在没有用户按下回车键的情况下不会执行任何操作。 在 cmd 中应该打印:
java -jar crawler-1.0.jar
该用户的一部分可以更改 this.text
我该怎么做?
你总是可以回显命令,然后在 运行 命令之前暂停,不完美,但它有效:
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>
- 行 = 批处理文件的标准开始
- line = 清除屏幕,以便只显示您想要的文本
- line = 显示您想要的文字
- line = 告诉用户要做什么(无论输入什么键,它都会实际激活;你不能选择那个)[当然是可选的]
- line = 常规暂停命令 -> nul 只隐藏 "press a key" 以支持您的第 4 行自定义消息,或者根本没有消息
- 行 = 输入您想要的 运行 代码
我不能发表评论,所以评论问题的答案在这里:
@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
这样,如果用户按下回车键(而不是任何其他键),程序将仅启动。此外,window 应保留以显示程序的输出。
对不起。我认为这道题的真正目标是:"How to prefill the cmd.exe command-line input with an editable string",所以用户可以直接按回车键来执行预填输入,或者以任何需要的方式编辑它。我从 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));