0

set コマンドを使用し、if コマンドを使用して入力内容を検出し、次に何をすべきかを決定します。

@ echo off
color 4A
echo Hello!
pause >nul
echo Who are you?
set /p name="name:"
echo Hello, %name%!
pause >nul

問題:

set /p talk="talk here:>"
if %talk%="hello" echo Hello!

もちろん一緒に

pause >nul
cls

最後に、それは問題ではありません。> と表示されたら、hello と入力しますが、機能しません。ファイルを閉じるだけです。たとえば、何か他のものを入力すると。

talk here:>Hello!

それからそれは言います

Hello! was not expected at the time

そして閉じます。I said hello を検出して Hello! で応答するにはどうすればよいですか。? 助けてください!

4

1 に答える 1

0

あなたpause >NULは奇妙なことをしているようです。これを試して:

@echo off
echo Hello!
pause >nul
echo Who are you?
set /p name="name:"
echo Hello, %name%!
pause >nul
set /p talk="talk here:>"
if "%talk%"=="hello" echo Hello!
于 2013-07-07T04:40:45.980 に答える