本帖最后由 CrLf 于 2013-7-26 03:03 编辑
1、( 要与 ) 配对
2、%var% 在解析语法的时候就被展开了,此时还没有执行赋值
3、echo %text% 最好写成 echo;%text% 或者 echo,%text% 之类的防止变量为空导致意外输出,最通用的是 echo(%text%,这里的 ( 不需要配对的 ),比较怪异,但是兼容性最强
4、建议对代表复合语句的成对括号中的内容缩进以便识别层次,这是约定俗成的好习惯,比如写成类似下面这样的格式:- if xxx (
- if xxx (
- for xxx do (
- xxx
- )
- ) else (
- xxx
- )
- )
复制代码 改成这样就对了:- @echo off
- setlocal enabledelayedexpansion
- echo 1.hello!
- echo 2.damne it.
- choice.exe /n /c 12
- if %ERRORLEVEL% equ 1 (
- set /p text=用户自定义输入:
- echo;!text!
- pause
- )
- if %ERRORLEVEL% equ 2 (
- set abc=11559988552233
- echo;!abc!
- pause
- )
复制代码 |