2017-01-28 19 views
0

我發現,不是很久以前,有是使用set/P通過短信包圍,使輸出看起來像一個腳本:批處理文件:如何在set/p後有文本?

Welcome to my code! 
Please Enter your username 
(Set /p was here) 
> 
More text 
more text 

基本上,我認爲有一些方法已經設置/ P直到更多文本後才激活。到目前爲止,我有:

echo Welcome to my code! 
echo please Enter your username 
set /p username=">"      <This is what needs to be changed 
echo Enter password 
echo ">" 
echo Enter Server IP 
echo ">" 
pause 

也許集/ p可以放在腳本的末尾,但告訴激活頂部?我花了一段時間尋找這個,但我不知道該輸入什麼,因此我沒有得到任何結果。謝謝!

+0

輸入轉義符我建議你儘量不要使用這些系統通常定義的變量名,如**'%USERNAME%'**。 – Compo

+0

他們正在進入他們的Minecraft用戶名:) –

+0

[鏈接](http://stackoverflow.com/questions/33445097/ask-set-p-variable-on-a-different-line)但我如何定製?我不明白它在做什麼,set/p結束在屏幕的第一行,取代其他文本。你能給我更多的信息Aacini嗎? –

回答

1

你需要光標定位。
最近版本的Windows 10確實支持ANSI Escape序列。 根據您的編輯器生成序列esc可能很困難。 絕對遊標位置ESC [Y; XH

所以打印的輸入表單,然後jummping的位置可以做到這樣:

@Echo off 
Cls 
echo Welcome to my code! 
echo please Enter your username 
echo ^> 
echo Enter password 
echo ^> 
echo Enter Server IP 
echo ^> 
Echo: 
set /p nameuser=esc[3;3H 
set /p password=esc[5;3H 
set /p serverIP=esc[7;3H 
pause 

您與逃生標誌替換esc
在記事本++,你可以按住ALT 鍵入027 ​​

+0

對於逃跑符號當我這樣做時,它給了我這個╧和一個錯誤。你的意思是:^?儘管這也沒有效果。 –

+0

你可能有機會評論這個符號嗎?或者給我一個鏈接到它或一張圖片?謝謝。 –

+0

確切的Windows版本和哪個編輯器? – LotPings