2016-04-21 5 views
5

मैं बस अपनी बैच फ़ाइल के लिए पासवर्ड पर काम कर रहा हूं, लेकिन, अगर मेरा कथन काम नहीं कर रहा है। जब मैं यह जांचने के लिए कहता हूं कि मेरा पासवर्ड सही है या नहीं, तो यह अन्य कथन पर जाता है, भले ही मैं सही ढंग से पासवर्ड (हाय) दर्ज करता हूं। यहाँ मेरी कोड समस्या है जो का हिस्सा है:यदि स्टेटमेंट बैच काम नहीं कर रहा है (सीधे आगे जाता है)

if "%R%"=="hi" (
goto b 
) else (
echo access denied. 
goto f 
) 

और यहाँ पूरे कोड है:

echo off 
color 0f 
pause 

:f 
set /p R = "Please enter your passcode " 

if "%R%"=="hi" (
goto b 
) else (
echo access denied. 
goto f 
) 

:a 
for /L %%A IN (1,1,234) DO (
color 6e 
echo   %random%%random%%random%%random%%random%%random%%random% 
color 2a 
echo %random%%random%%random%%random%%random%%random%%random%%random% 
color 1b 
echo %random%%random%%random%%random%%random%%random%%random%%random% 
color 5d 
echo %random%%random%%random%%random%%random%%random%%random%%random% 
color 4c 
echo %random%%random%%random%%random%%random%%random%%random%%random% 
) 
GOTO c 

:b 
echo Welcome Back 
pause >nul 
echo Your current computer does not contain previous files. 
pause >nul 
echo Download Backup Files now? 
pause >nul 
echo Downloading all Files... 
goto a 

:c 
echo access granted. welcome to the CIA Mainframe. 
pause >nul 
echo Please se-se-select a c-command. 
pause >nul 
echo Alert! Alert! The main Fire wall has been Breached! 
pause >nul 
echo Files being deleted now... 
pause >nul 

:d 
color 0c 
echo %random%%random%%random%%random%%random%%random%%random% 
echo %random%%random%%random%%random%%random%%random%%random%%random% 
echo %random%%random%%random%%random%%random%%random%%random%%random% 
echo %random%%random%%random%%random%%random%%random%%random%%random% 
echo %random%%random%%random%%random%%random%%random%%random%%random% 
goto d 

किसी को भी कृपया मदद कर सकते हैं।

+2

आप इसे आर जैसे 'आर' पर सेट कर रहे हैं। 'सेट' टाइप करके आप इसे देख सकते थे। –

उत्तर

1

यह आपके चर में रिक्त स्थान के साथ एक समस्या है। करने के लिए अपने लाइन

>set /p R = "Please enter your passcode: " 
Please enter your passcode: blah 

>echo %R% 
%R% 

>echo %R % 
blah 

बदलें:

एक कमांड लाइन से इस प्रयास करें

set /p "R=Please enter your passcode: " 

और वह ठीक करना चाहिए।

संबंधित मुद्दे