Board logo

标题: [其他] 求助,批处理代码不能运行的原因 [打印本页]

作者: 懒蚁    时间: 2016-8-8 11:08     标题: 求助,批处理代码不能运行的原因

我是 Win7

1 人鬼过河
文件后缀为 .bat 输入后闪退 ,
文件后缀为 .cmd 输入 什么 内容 才可以运行.?
我输入 "rg"  ,
"r g"
"rg "
... 都运行不下去

2 猜拳
输入后 ,运行无结果时 , 就闪退.

求 指教
======================
以上两个 是 论坛里下的 , 不是我自己写的.
作者: GNU    时间: 2016-8-12 09:25

不要双击执行
把脚本放在 C:\人鬼过河.cmd
打开CMD窗口
输入命令 C:\人鬼过河.cmd

这样可以看到报错信息
作者: 懒蚁    时间: 2016-8-15 07:42

原来那样 也有提示.

我 放到E盘了,
输入:
e:
人鬼过河
-------------------
这样只是 出错后还保留了窗口 ,还是运行不下去

    if /i "%boat%"=="s" goto ready
    if /i "%boat%"=="e" exit
可以推测 输入 s 或 e 是合法输入命令


    if not "%boat:~2,1%"=="" echo      不能装那么多。&&goto input
    set bt1=%boat:~0,1%
    set bt2=%boat:~1,1%
    if /i not %bt1%==r if /i not %bt1%==g echo       你输错了。&&goto input
    if /i not "%bt2%"=="r" if /i not "%bt2%"=="g" if not "%bt2%"=="" echo
这几句 我判断 输入 为字母"rg"的组合 或者 是数字组合 ,可能中间用" , "隔开
但无论怎样, 各种出错 ,
"你输错了"  "不能装那么多"
总之运行不下去.
作者: Batcher    时间: 2016-8-15 20:42

回复 3# 懒蚁


    把 @echo off 删掉,再执行,这样可以看到运行到哪行代码出现了问题。
作者: 懒蚁    时间: 2016-8-16 15:22

回复 4# Batcher


    猜拳 , 找到原因了 , 复制的代码 换行 错误引起的 . 解决了.

    人鬼过河 我再慢慢 研究吧.




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2