批处理变量

来源:百度知道 编辑:UC知道 时间:2024/06/19 02:08:28
我要写一个批处理,带选择的,有父目录和子目录,而且要把目录显示出来
例如:
echo off&cls
echo [a]网页 [b]通讯 [c]程序
当选择a时会显示:1网易 2腾讯 3新浪
此时再选择1 if %a%==1 start "" "www.163.com"
此时再选择2 if %a%==2 start "" "www.qq.com"
此时再选择3 if %a%==3 start "" "www.sina.com"

当选择B时会显示:1QQ 2UC 3POPO
此时再选择1 if %b%==1 start "f:\QQ\QQ.exe"
此时再选择2 if %b%==2 start "f:\sina\uc.exe"
此时再选择3 if %b%==3 start "f:\163\popo.exe"

当选择C时会显示:1Autocad 2photoshop 3flash
此时再选择1 if %c%==1 start "d:\Autocad\acad.exe"
此时再选择2 if %c%==2 start "d:\photoshop\cs4\exe"
此时再选择3 if %c%==3 start "d:\flash\flash.

:start
set a=""
set b=""
set c=""
set var1=""
echo off&cls
echo.
echo [a]网页 [b]通讯 [c]程序
echo.
set/p var1=请选择[a/b/c]:
echo.
if %var1%==a echo 1网易 2腾讯 3新浪 & goto 1
if %var1%==b echo 1QQ 2UC 3POPO & goto 2
if %var1%==c echo 1Autocad 2photoshop 3flash & goto 3
goto start

:1
echo.
set/p a=请选择[1/2/3]:
if %a%==1 start "" "www.163.com"
if %a%==2 start "" "www.qq.com"
if %a%==3 start "" "www.sina.com"
goto start

:2
echo.
set/p b=请选择[1/2/3]:
if %b%==1 start "f:\QQ\QQ.exe"
if %b%==2 start "f:\sina\u