Board logo

标题: [文件操作] 大家来看一下这个,为什么会出现232个批处理 [打印本页]

作者: btsome    时间: 2012-8-18 22:16     标题: 大家来看一下这个,为什么会出现232个批处理

一:
@echo off
set a=
set /p a=
:b
if "%a%"=="1" (
start  /b 测试.bat)
goto :b
pause

二(测试)
@echo off
echo ----输入 1 显示第一部分内容
echo ----输入 2 显示第二部分内容
echo ----输入 3 显示第三部分内容
echo ----输入 4 启动批处理文件b
set /p num=请输入
if "%num%"=="1" (
type 1.txt
)
if "%num%"=="2" (
type 2.txt
)
if "%num%"=="3" (
type 3.txt
)
if "%num%"=="4" (
start /b b.bat
)
pause

当我这样执行的时候会发现,只要输入1(在第一个批处理中)然后再输入1 之后就会弹出232个测试.bat的批处理  但是加上strart /wait之后就没有了怎么回事??????请问是什么原因啊
作者: 极品小猫    时间: 2012-8-19 00:37

先不论232是怎么数出来的, 第一个批处理是直接陷入死循环, 直至内存耗尽.

加上 /wite 之后, 需要 测试.bat 这个批处理退出之后才能够往下执行
作者: ht河豚    时间: 2012-8-19 08:59

楼上正解,用 /wite 之后, 需要 测试.bat 退出先




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