标题: [其他] 调用批处理有些功能无法实现的问题 [打印本页]
作者: 成成7788521 时间: 2018-6-14 16:13 标题: 调用批处理有些功能无法实现的问题
今天写了一个关于网络测试的批处理,总共写了三个文件,一个是主程序来调用两个子菜单。
问题是:通过主程序调用子菜单1的时候,会提示:请输入你的IP地址:但是在这个时候按回车的时候也同样会执行,我想不让他执行。可单独这个文件的时候它就没有问题?难道调用的时候还会改变它的属性??????
有哪个大神帮忙解答下?
主程序代码:- @echo off
-
- mode con cols=50 lines=25
- cls
- goto menu
- :menu
- cls
- echo 1、手动设置IP地址
- echo.
- echo 2、默认测试网络(百度)
- echo.
- echo 3、退出
- echo.&&echo.
- set /p var=请选择你的需求:
- cls
- if "%var%" == "" goto menu
- if %var% == 1 goto one
- if %var% == 2 goto two
- if %var% == 3 exit
- goto cho
-
- :one
- call C:\Users\kou\Documents\网络测试\子菜单1.bat && echo 调用批处理成功
-
- :two
- call C:\Users\kou\Documents\网络测试\子菜单2.bat && echo 调用批处理成功
-
- :cho
- CLS
- COLOR 0a
- MODE con: COLS=40 LINES=10
- echo.
- echo 输入有误,按任意键返回主菜单
- pause>nul
- goto menu
复制代码
子菜单1:- @echo off
- mode con cols=50 lines=20
- goto menu
- set a=1
- :menu
- set /p var=请输入你要ping的地址:
- cls
- if "%var%" == "" goto menu
- :star
- cls
- color 2E
- echo.
- echo.
- echo 第%a%次测试!
- ping "%var%" && goto end
- ping /n 5 127.0.1>nul
- set /a a=%a%+1
- goto star
-
-
- :end
- cls
- color 8f
- echo.
- echo.
- echo 网络是通的!正在返回主程序......
- ping /n 3 127.0.0.1>null && call C:\Users\kou\Documents\网络测试\网络测试主程序.bat
复制代码
子菜单2:- @echo off
- :star
- cls
- color 2E
- echo.
- echo.
- echo 第%a%次测试!
- ping www.baidu.com && goto end
- ping /n 5 127.0.1>nul
- set /a a=%a%+1
- goto star
-
- :end
- cls
- color 8f
- echo.
- echo.
- echo 网络是通的!正在返回主菜单......
- ping /n 3 127.0.0.1>null && call C:\Users\kou\Documents\网络测试\网络测试主程序.bat
复制代码
作者: 窄口牛 时间: 2018-6-14 16:31
问题比较多,仔细检查吧。
作者: Batcher 时间: 2018-6-14 16:46
主程序的第24行和第27行需要加上 goto :eof
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |