给你正确的写法。- @echo off
- :xuanze
- set/p xz=是否继续?[Y/N]
- if %xz%==Y goto start
- if %xz%==N goto end
- :start
- 你的批处理
- goto end
- :end
复制代码 ======批处理结束。写批处理的时候一定要完整,再有就是,上面的批处理有一个BUG,就是如果你输入的既不是Y,也不是N,或者直接回车,那么批处理依然会执行start标号之后的代码。原因是因为代码中没有考虑到使用者输入YN以外的字母时该怎么办,要避免这个BUG,可以按照如下代码修改。- @echo off
- cls
- :xuanze
- set/p xz=是否继续?[Y/N]
- if %xz%==Y goto start
- if %xz%==N goto end
- goto xuanze
- :start
- 你的批处理
- goto end
- :end
复制代码
|