【发布时间】:2019-01-03 11:18:58
【问题描述】:
如何让代码要求用户输入cd "folder one",然后在他们正确输入测试后接受他们的输入并转到标签:2。
@echo off
:BEGIN
echo cd "folder one" = navigates user to folder 1.
set /p input=Insert Word:
if /i "%input%"=="cd "folder on"" goto 2
if /i not "%input%"=="cd "folder one"" & goto BEGIN
echo.
:2
echo you did it!
timeout /t 05
exit
【问题讨论】:
-
您遇到的错误是什么?此外,它应该是
goto BEGIN,而不是& goto BEGIN。所以,你的问题是用一个值来检查用户输入(只是一个变量)?这太简单了…… -
你已经嵌套了
"s。试试[%input%]==[cd "folder on"]。请参阅If - Conditionally perform command - Windows CMD - SS64.com 为什么"会在此处引起问题。 -
错字:
folder on被使用而不是folder one。 -
@DavidPostill 修正不起作用,假设我做得正确。 ---- :BEGIN echo cd "folder one" = 将用户导航到文件夹 1. set /p input=Insert Word: if /i [%input%]==[cd "folder on"] goto 2 if /i not [%input%]==[cd "folder one"] 转到 BEGIN echo。 :2 回声你做到了!超时 /t 05 退出
-
@DavidPostill 空格是命令分隔符。保护它们的唯一方法是使用双引号。 IF 命令不会将尖括号视为要比较的字符串的开头和结尾。
标签: file batch-file cmd command prompt