2013-07-18 5 views
0

이것은 매우 오랫동안 검색 한 적이 있으며 같은 것을 묻는 다른 사람을 찾지 못했습니다! 변수 입력 아래에 텍스트가 포함될 수 있습니까? 코드에서 아래의 텍스트는 입력 끝에서만 표시됩니다. Basicly, 내가 같은 일을하고 싶습니다 :
######################
INPUT (the set /p cmd)
######################배치 집합 아래에 텍스트 또는 행 표시

내가 원하는 것은

+0

그래서 당신이 설정 프롬프트 아래 라인을 원하는 커서 위치를 설정하는 많은 외부 도구가 존재한다? –

+0

예, 좋은 인풋을 만들고 싶습니다. – ratouney

답변

4

눈에 보이는 set 명령에 따라 라인을 만드는 것입니다!

순수 배치로는 불가능합니다. 커서와 함께 갈 수있는 방법이 없기 때문에 간단한 이유가

,
, 그것은합니다 (CR 또는 BACKSPACE 문자) 같은 줄에 돌아가 만 가능합니다.

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 

그러나 사용자가 묻는 메시지가 동시에 표시 할 (CursorPos.exe from Aacini)