我的批量保存/加载功能无法正常工作

时间:2015-01-09 01:24:51

标签: batch-file load save

所以我正在尝试并试图更好地使用批处理,但我仍然坚持一个问题,我无法弄明白。 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=
)

1 个答案:

答案 0 :(得分:0)

您可以使用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
)