我正在嘗試創建一個簡單的程序,在您輸入名稱後顯示您的姓名。爲什麼不能使用這個批處理文件?
花了幾個小時試圖讓這個批處理文件在Windows 10和Windows 7的計算機上工作後,我仍然不知道是什麼問題。在你輸入你的答案後,無論你是否確認這是你的名字,它仍然不起作用。
我試圖通過把pause
幾乎無處不在,它仍然不工作。
有人請指出有什麼不對嗎?謝謝。
這裏是我的代碼:
ECHO OFF
setlocal
COLOR A
cls
:getName
ECHO test
echo Please input name.
set "name="
SET /P NAME=
if not defined NAME goto getName
ECHO %NAME%, is this correct? Y/N
set /p 097=
if %O97%==Y goto :begin
set favvid=0
set hack=0
:b
echo Input name
set name=
set /P name=
echo %name%, correct? Y/N
set 897=
set /p 897=
if %897%==N goto :c
if %897%==Y goto :begin
:c
echo Input name
set name=
set /P name=
echo %name%, correct? Y/N
set 897=
set /p 897=
if %897%==N goto b
if %897%==Y goto begin
echo Name = %NAME% Is now your name. Too many attempts
:begin
echo Hello %Name%
pause
'goto begin'和'goto:begin'是一樣的,冒號是兼性的。我一直使用冒號;它有助於找到標籤和相應的GOTO,例如... – JosefZ
感謝您的支持。監督(我與其他錯誤一起改變,所以我認爲兩者都影響結果)。我糾正了這一點。 – ib11