Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在批处理中使用带有IF条件的CALL命令_Batch File_Conditional_Call - Fatal编程技术网

Batch file 在批处理中使用带有IF条件的CALL命令

Batch file 在批处理中使用带有IF条件的CALL命令,batch-file,conditional,call,Batch File,Conditional,Call,我正在尝试设置一个带有密码的代码,不同的密码会将您带到不同的目录。所有目录都在同一个.bat文件中,但我想使用另一个.bat调用密码并将我带到该目录。我不知道怎么做,我发现很难在主题搜索中找到它 我的代码如下所示: @echo off :takemeto cls echo Enter Password set /p name= call C:\Users\Username\Desktop\Batch files\passwords.bat :password1 cls echo You hav

我正在尝试设置一个带有密码的代码,不同的密码会将您带到不同的目录。所有目录都在同一个.bat文件中,但我想使用另一个.bat调用密码并将我带到该目录。我不知道怎么做,我发现很难在主题搜索中找到它

我的代码如下所示:

@echo off
:takemeto
cls
echo Enter Password
set /p name=
call C:\Users\Username\Desktop\Batch files\passwords.bat

:password1
cls
echo You have chosen Password 1

:password2
cls
echo You have chosen Password 2
:Passwords
if "%name%" == "password1" goto password1
if "%name%" == "password2" goto password2
/end
该呼叫旨在查找并使用带有密码的我的文件。这些文件包含密码和目录,如下所示:

@echo off
:takemeto
cls
echo Enter Password
set /p name=
call C:\Users\Username\Desktop\Batch files\passwords.bat

:password1
cls
echo You have chosen Password 1

:password2
cls
echo You have chosen Password 2
:Passwords
if "%name%" == "password1" goto password1
if "%name%" == "password2" goto password2
/end
希望这是清楚的,,
感谢Rob

让外部批处理脚本回显其输出。用for/f循环捕捉它

示例C:\Users\Username\Desktop\Batch files\passwords.bat:


。。。其中correct1和correct2是您希望用户输入的密码。

运行代码时会发生什么?你有错误吗?您意识到这些密码将以纯文本形式存储