加一个goto循环就可以:
@echo off
:loop
echo 1.执行1.bat
echo 2.执行2.bat
echo 3.退出
echo. 请输入选择项目的序号:
set /p ID=
if "%id%"=="1" goto cmd1
if "%id%"=="2" goto cmd2
IF "%id%"=="3" exit
cls
echo.
echo 你的输入错误,请重新输入序列号.
ping -n 3 127.1>nul
cls
goto loop
@echo off&color a&title 创建多分支批处理程序
set /p a=请输入所要创建批处理程序名:
copy nul %a%.bat
echo :begin>%a%.bat
echo @echo off^&color a^&title %a%>>%a%.bat
echo cls^&set a=>>%a%.bat
set /p b=请输入你分支数目:
echo echo 你可选择的操作如下:>>%a%.bat
for /l %%a in (1 1 %b%) do echo echo %%a.>>%a%.bat
echo set /p a=请输入你所选操作的序号(退出请直接回车):>>%a%.bat
echo if not defined a exit>>%a%.bat
for /l %%b in (1 1 %b%) do echo if "%%a%%"=="%%b" goto :%%b>>%a%.bat
for /l %%c in (1 1 %b%) do echo ::——————————————————————————————>>%a%.bat&echo :%%c>>%a%.bat&echo title >>%a%.bat&echo goto :begin>>%a%.bat
set /p c=创建完成,回车开始编辑所创建的程序,其它任意键退出:
if not defined c start /max notepad %a%.bat
set a=
set b=
set c=
这是我以前闲来无事写的一个,用来集成批处理程序的
你可以到我的博客:http://hi.baidu.com/cydfli/blog/
看