标题:
[文件操作]
大家来看一下这个,为什么会出现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