0

这是我搜索了很长时间的东西,甚至从未找到另一个问同样的问题!是否可以在其下有一个带有文本的变量输入!因为,在代码中,下面的文本仅在输入结束时显示。基本上,我想做这样的事情:
######################
INPUT (the set /p cmd)
######################

我想要的是使 set 命令下的行可见

4

1 回答 1

4

不!

纯批处理是不可能的。

原因很简单,
因为没有办法用光标向上,只能在同一行返回(使用CRorBACKSPACE字符)。

只能CLS把光标拉上来,然后屏幕又是空的。

我知道两个可以排队的命令,但我不知道如何从批处理文件中使用它们。
setcmd在双线程命令窗口中。

@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

于 2013-07-18T17:27:07.117 回答