本帖最后由 hlzj88 于 2016-12-13 09:56 编辑
因你的提问,其实也是一直有这个想法,特地思考想了以下方法,应当能完成N个选项,但有瑕疵,当没有跳转选项时,不会按意图返回,会直接退出。期待高手完善。- @echo off&&setlocal enabledelayedexpansion
- :ks
- echo.
- echo a 测试位置1
- echo.
- echo b 测试位置2
- echo.
- echo c 测试无跳转位置
- echo.
- :cl
- set /p pp=请输入你欲到达的位置--^>
- findstr /ibc:":%pp%" "%~nx0"&&goto %pp% || goto cl
- rem 估计每一个标签都要长度相等且用几个字母来表达,同时,输入要严格准确,否则,会跳,但又找不到标签。
- :a
- echo.
- echo 到达a
- echo.
- goto ks
-
- :b
- echo.
- echo 到达b
- echo.
- goto ks
复制代码 上面 当findstr 没有结果时,会直接退出,怎么解决呢 |