2017-01-28 19 views
0

Iが出力のように見えたように、テキストに囲ま/ 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

[link](http://stackoverflow.com/questions/33445097/ask-set-p-variable-on-a-different-line)どうすればカスタマイズできますか?私はそれが何をしているのか分からず、set/pは画面の最初の行に終わり、他のテキストを置き換えます。あなたは私にAaciniの情報をもっとくれますか? –

答えて

1

このためには、カーソルの位置付けが必要です。
最近のバージョンのWindows 10は、ANSIエスケープシーケンスをサポートしています。 シーケンスの生成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

関連する問題