[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 大家来看一下这个,为什么会出现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之后就没有了怎么回事??????请问是什么原因啊

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

加上 /wite 之后, 需要 测试.bat 这个批处理退出之后才能够往下执行

TOP

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

TOP

返回列表