bat编写问题
bat吧
全部回复
仅看楼主
level 4
4格🌸
楼主
@echo off
set /p a=SR:
if "%a%"=="1" (
echo 111
)
编写有错吗?为什么进去cmd之后回车闪退
2018年09月12日 03点09分
1
level 9
panic0
最后加个pause
2018年09月12日 05点09分
2
4格🌸
没用加了
2018年09月12日 05点09分
level 8
冷漠无情夜狼
@璐村惂鐢ㄦ埛_000076K馃惥
off
set /p a=SR:
if "%a%"=="1" echo 111
pause >nul
又不是else句要什么括号!
还有 不是cmd直接运行的不在末尾加pause ? 秒退不亏
@4格🌸
2018年09月12日 05点09分
3
4格🌸
看下下面代码 有没有错有时候正常运行有时候就不行会闪退输入参数时然后回车
2018年09月12日 05点09分
level 4
4格🌸
楼主
这是源程序
2018年09月12日 05点09分
4
冷漠无情夜狼
echo下一行写pause
2018年09月12日 05点09分
level 4
4格🌸
楼主
2018年09月12日 05点09分
5
冷漠无情夜狼
对个毛线。。。你goto了还pause干嘛
2018年09月12日 05点09分
冷漠无情夜狼
正确源码我发到下面了 你写的这个很多可以简化且不对
2018年09月12日 05点09分
4格🌸
我测试的是if else闪退问题
2018年09月12日 06点09分
4格🌸
@冷漠无情夜狼
就算改了代码不知道闪退原因也不行啊
2018年09月12日 06点09分
level 8
冷漠无情夜狼
正确源码:
@echo off
:n
set /p a=SR:
if "%a%"=="1" echo 111&goto n
if "%a%"=="2" echo 2222&goto n
if "%a%"=="0" exit
echo 没有检测到正常输入请按任意键退出
pause >nul
goto :eof
2018年09月12日 05点09分
6
4格🌸
下面这段可以运行
2018年09月12日 06点09分
level 4
4格🌸
楼主
这段代码是可以运行的
2018年09月12日 06点09分
7
冷漠无情夜狼
非要写的如此复杂
2018年09月12日 07点09分
4格🌸
@冷漠无情夜狼
我只是为了验证我的else有没有问题
2018年09月12日 07点09分
冷漠无情夜狼
@4格🌸
else里面再加if else匹配。。。。 你这“树”很庞大啊= = 最好使用单条else语句= =(并不是说嵌套不行 只是那样搞很容易思路就乱) 语句没毛病= =
2018年09月12日 07点09分
4格🌸
语句没毛病同样的代码第二遍就不能运行(if语句)
2018年09月12日 07点09分
level 9
叫我彩笔就好☜
1注意引号是中文输入法还是英文
2在if语句后变量如%a%与==之间是否有空格
2018年09月13日 01点09分
8
level 4
4格🌸
楼主
没有if语句没问题加上else ( )就开始有问题了
2018年09月13日 01点09分
9
level 6
开着公交上高速
)else 麻烦改为 ) else 加空格
2018年09月13日 05点09分
10
4格🌸
应该是编辑器问题吧换个编辑器没事了
2018年09月13日 05点09分
level 3
幻夜斜吹影
goto :N
还是
goto N
2018年10月01日 20点10分
11
1