我希望我的光标在正在运行的批处理的特定部分中闪烁.
@echo off
REM some code goes here ...
setlocal
for /f %%A in ('"prompt $H & echo on & for %%B in (1) do rem"') do set "BS=%%A"
set /p Menu=%BS% Please inform your option {1,2,3} followed by ENTER:
Run Code Online (Sandbox Code Playgroud)
请注意,使用SET/P命令时,光标符号"_"将在单词"ENTER"前面闪烁,并在冒号":"旁边闪烁,等待用户决定,如在ENTER中:_
但是,稍后在我的代码中我有以下内容:
REM some code goes also here ...
echo:
echo Please, press any key to return to main menu
pause>nul
Call Begin
Run Code Online (Sandbox Code Playgroud)
在这种情况下,光标等待用户命令,但它在其他地方闪烁,而不是在主菜单字母"U"旁边闪烁
问题 - 如何在单词菜单旁边的"U"后使光标闪烁?
先感谢您 !
ECHO命令在输出结束时发出一个新行,因此暂停闪烁的光标出现在下一行.
您可以使用SET/P打印提示,而无需新行以获得所需结果.
<nul set/p"=Please, press any key to return to main menu"
pause>nul
Run Code Online (Sandbox Code Playgroud)
顺便说一下,您可能不应该使用CALL返回主菜单.在不返回的情况下可以发出连续CALL的数量是有限的.我怀疑你的主菜单已经在调用例程或批处理文件.您的主菜单可能应该在GOTO循环中,然后让每个选项CALL批处理或例程.然后CALLed例程可以简单地EXIT/B返回主菜单.