找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24619|回复: 4

[其他] 求助,批处理代码不能运行的原因

[复制链接]
发表于 2016-8-8 11:08:46 | 显示全部楼层 |阅读模式
我是 Win7

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

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

求 指教
======================
以上两个 是 论坛里下的 , 不是我自己写的.

评分

参与人数 1PB -2 收起 理由
pcl_test -2 未按版规发帖

查看全部评分

发表于 2016-8-12 09:25:46 | 显示全部楼层
不要双击执行
把脚本放在 C:\人鬼过河.cmd
打开CMD窗口
输入命令 C:\人鬼过河.cmd

这样可以看到报错信息
 楼主| 发表于 2016-8-15 07:42:58 | 显示全部楼层
原来那样 也有提示.

我 放到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"的组合 或者 是数字组合 ,可能中间用" , "隔开
但无论怎样, 各种出错 ,
"你输错了"  "不能装那么多"
总之运行不下去.
发表于 2016-8-15 20:42:06 | 显示全部楼层
回复 3# 懒蚁


    把 @echo off 删掉,再执行,这样可以看到运行到哪行代码出现了问题。
 楼主| 发表于 2016-8-16 15:22:09 | 显示全部楼层
回复 4# Batcher


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

    人鬼过河 我再慢慢 研究吧.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 09:18 , Processed in 0.018872 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表