2015-01-09 91 views
0

所以我正在試驗並試圖在使用批處理方面做得更好,但是我被困在一個問題上,而我無法弄清楚。保存/加載允許用戶輸入密碼並將其保存到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= 
) 
+0

所以你只是想看看save.sav文件是否存在? – SomethingDark

+0

非常多呀@SomethingDark – ProgramCec

回答

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 
) 
+0

謝謝:)這幫助了很多。 – ProgramCec