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

[文件操作] 大家来看一下这个,为什么会出现232个批处理

[复制链接]
发表于 2012-8-18 22:16:32 | 显示全部楼层 |阅读模式
一:
@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:51 | 显示全部楼层
先不论232是怎么数出来的, 第一个批处理是直接陷入死循环, 直至内存耗尽.

加上 /wite 之后, 需要 测试.bat 这个批处理退出之后才能够往下执行
发表于 2012-8-19 08:59:07 | 显示全部楼层
楼上正解,用 /wite 之后, 需要 测试.bat 退出先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 10:13 , Processed in 0.017268 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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