bat 选择文件夹

@echo off
echo.
echo 请选择要进行的操作,然后按回车
echo.
echo 打开C盘下的TDDOWNLOAD……………………………1
echo 打开D盘下的TDDOWNLOAD……………………………2
echo 打开E盘下的TDDOWNLOAD……………………………3
echo.打开F盘下的TDDOWNLOAD……………………………4
echo.
set /p input=选择:
if %input%=="1" goto 1
if %input%=="2" goto 2
if %input%=="3" goto 3
if %input%=="4" goto 4

:1
cls
echo.
echo.
start C:\TDDOWNLOAD

:2
cls
echo.
echo.
start "" D:\TDDOWNLOAD

:3
cls
echo.
echo.
start "" E:\TDDOWNLOAD

:4
cls
echo.
echo.
start "" F:\TDDOWNLOAD
选择2,3,4总是打开所有 求解

第1个回答  2013-07-29
@echo off
echo.
echo 请选择要进行的操作,然后按回车
echo.
echo 打开C盘下的TDDOWNLOAD……………………………1
echo 打开D盘下的TDDOWNLOAD……………………………2
echo 打开E盘下的TDDOWNLOAD……………………………3
echo.打开F盘下的TDDOWNLOAD……………………………4
echo.
set /p input=选择:
if %input%=="1" goto 1
if %input%=="2" goto 2
if %input%=="3" goto 3
if %input%=="4" goto 4

:1
cls
echo.
echo.
start C:\TDDOWNLOAD
goto EOF

:2
cls
echo.
echo.
start "" D:\TDDOWNLOAD
goto EOF

:3
cls
echo.
echo.
start "" E:\TDDOWNLOAD
goto EOF

:4
cls
echo.
echo.
start "" F:\TDDOWNLOAD

追问

我测试了 还是全部打开 似乎跳转不起作用...

追答

已经有人解决了呀,失敬失敬。

第2个回答  2013-07-29
因为批处理是向下执行的,需要在在每个标签后面添加一个 goto 命令来跳转.

:2
cls
echo.
echo.
start "" D:\TDDOWNLOAD
::goto a
::跳转回选择菜单或者退出
:3
cls
echo.
echo.
start "" E:\TDDOWNLOAD

::goto a
::跳转回选择菜单或者退出
:4
cls
echo.
echo.追问

单独加了个:5 exit 设置好了跳转仍然是打开所有...这是要闹哪样?还是跳转错了?

追答

:5
exit

是这样,要分开

追问

嗯 是这样的改的 结果还是4个盘的文件夹全打开了

追答

你测试一下附件中的,我测试了可用.

追问

已测试 选择2 3 4 都是打开C 不跳转到其他盘...0.0

追答

去掉 if后的引号即可

追问

果然 引号问题

本回答被提问者采纳
相似回答