这是我搜索了很长时间的东西,甚至从未找到另一个问同样的问题!是否可以在其下有一个带有文本的变量输入!因为,在代码中,下面的文本仅在输入结束时显示。基本上,我想做这样的事情:
######################
INPUT (the set /p cmd)
######################
我想要的是使 set 命令下的行可见
这是我搜索了很长时间的东西,甚至从未找到另一个问同样的问题!是否可以在其下有一个带有文本的变量输入!因为,在代码中,下面的文本仅在输入结束时显示。基本上,我想做这样的事情:
######################
INPUT (the set /p cmd)
######################
我想要的是使 set 命令下的行可见
不!
纯批处理是不可能的。
原因很简单,
因为没有办法用光标向上,只能在同一行返回(使用CR
orBACKSPACE
字符)。
只能CLS
把光标拉上来,然后屏幕又是空的。
我知道两个可以排队的命令,但我不知道如何从批处理文件中使用它们。
set
并cmd
在双线程命令窗口中。
@echo off
if "%~1"=="intern" (
prompt %2$G
call %2
exit
)
start /b "" "%~f0" intern :thread2
:thread1
prompt :thread1$G
call :cls
echo Use ESC to go up lines
for /L %%n in (1 1 10) DO (
ping localhost -n 2 > nul
echo( %%n
)
exit /b
:thread2
set /p var=Press ESC ... NOW!
exit /b
但是存在许多外部工具来设置光标位置(来自 Aacini 的 CursorPos.exe)