1

我不知道为什么我的批处理 if 和 goto 无法正常工作,直到用户必须选择运行。整个事情刚刚关闭这是我的脚本:

@Echo off
:Password  
set input=
set b=
set c=
set /p input=Password:
if %input%==******** goto yes
if not %input%==******** goto no
cls
:yes
cls
echo Access Accepted! Welcome Tucker!
echo.
set /p op=Enter Your Full-Name For Access:
if %op%== TuckerGarySiegel goto home
cls
:no
echo Wrong Password. Access Denied. No Entry.
goto password
cls
:home
color 1f

这就是我认为的问题区域

Echo Welcome Tucker!
echo 1) My Batch Files
echo 2) Google Chrome
set /p input=Type Your Selection: 
if %c%== 1 goto batch

if not %c%== 1 goto home


pause
cls
:batch
echo Choose File:
echo 1) Password Script

set /p b=Make Selection: 
if %b%== 1 goto passscript
pause
cls
:passscript

我还需要做剩下的

请帮忙

4

1 回答 1

4
set /p input=Type Your Selection: 
if %c%== 1 goto batch
if not %c%== 1 goto home

您正在设置变量input,然后检查变量c。试试这个,这将允许它工作:

set /p input=Type Your Selection: 
if %input%== 1 goto batch
if not %input%== 1 goto home

PS你不需要检查 anif和 an if not。这样做会很好:

set /p input=Type Your Selection: 
if %input%== 1 goto batch
goto home
于 2013-01-26T20:46:10.180 回答