我的批处理 save/load 功能无法正常工作

My batch save/load function wont work properly

所以我正在试验并尝试更好地使用批处理,但我遇到了一个问题,我无法弄清楚。 save/load 允许用户输入密码并将其保存到 blah.blah,然后使用密码加载它。问题是我希望程序能够识别用户是否有密码,如果他们没有,它会让他们选择退出或创建新密码。

:passwordwant
cls
set /p "passwant=Enter your new password: "
(
echo %passwant%
)>save.sav
goto :passwordload
pause >nul

:passwordload
cls
echo Enter password to enter the programme
set /p "pass=>" 
if %pass%== %passwant% goto :home
<save.sav(
set /p pass=
)

您可以使用 if exist 来确定文件是否存在(或 if not exist 来确定它是否不存在)。

if not exist save.sav (
    echo Password not found

    REM If you're using Windows XP or earlier, you need to use set /p instead of choice
    choice /c:NQ /M "Press N to create a password. Press Q to quit."
    if %errorlevel% equ 0 goto :passwordwant
    if %errorlevel% equ 1 exit /b
)