【发布时间】:2018-08-24 08:53:23
【问题描述】:
我知道这里必须使用“&”和“&&”。但是 GOTO 呢?如何使它与标签或没有标签一起工作?我希望它看起来像:echo %time% & dir & echo %time%。
@echo off
:start
cls
echo -create (create password)
echo -check (check password)
echo.
set /p PROGRAM= What do you want to do?:
goto %PROGRAM%
:create
cls
set /p PASSWORD= What do you want your password to be?:
echo %PASSWORD% > test.txt
pause
goto start
:check
cls
set /p PASSWORD1= What is your password?
for /f "Delims=" %%a in (test.txt) do (
set TEXT=%%a
)
if %PASSWORD1%==%TEXT% goto correct
echo you are wrong!!!
pause
goto start
:correct
echo you are right!!!
pause
goto start
【问题讨论】:
-
不要使用
goto,而是使用call :label -
...还有
goto %program%为什么?为什么不创建数组元素并使用选择命令给出数值呢?输入1、2或3比输入create或check容易得多 -
您计划在哪里链接命令?如果您更具体,我可以提供帮助,否则我将仅提供示例答案。最后,请注意
&和&&之间有很大的区别,后者只会执行下一个命令,如果上一个命令有errorlevel 0其中&将运行第二个命令,无论错误级别如何。 -
它不起作用
@echo off && :start && echo -create (create password) && call :start -
我想从 cmd.exe /c 运行
标签: batch-file cmd