以下批处理哪个地方有错呀 怎么直接执行了A里面的呢
谁能指导一下
@ECHO OFF
CLS
:I
ECHO 请选择
ECHO 1.SATA 1
ECHO 2.SATA 2
ECHO 3.SATA 3
ECHO 4.SATA 4
ECHO 5.SATA 5
ECHO 6.SATA 6
ECHO 7.SATA 7
ECHO 8.SATA 8
set /P var=
IF "%var%"=="1" GOTO A
IF "%var%"=="2" GOTO B
IF "%var%"=="3" GOTO C
IF "%var%"=="4" GOTO D
IF "%var%"=="5" GOTO E
IF "%var%"=="6" GOTO F
IF "%var%"=="7" GOTO G
IF "%var%"=="8" GOTO H
ELSE GOTO I
:A
c:\hdd\hdd1.bat
:B
c:\hdd\hdd2.bat
:C
c:\hdd\hdd3.bat
D:
c:\hdd\hdd4.bat
E:
c:\hdd\hdd5.bat
F:
c:\hdd\hdd6.bat
G:
c:\hdd\hdd7.bat
H:
c:\hdd\hdd8.bat
I:
ECHO 输入错误,请重新输入
goto I
下面的盘符后面的冒号已经改到前面去了
批处理选择性执行
答案:1 悬赏:20 手机版
解决时间 2021-03-21 21:25
- 提问者网友:wodetian
- 2021-03-20 23:32
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-03-20 23:58
@echo off&setlocal enabledelayedexpansion
:start
ECHO 请选择
for /l %%i in (1,1,8) do (
echo %%i. SATA %%i
set "%%i=s"
)
echo.&set /P "var=请输入: "
if defined %var% (
c:\hdd\hdd%var%.bat
) else (
echo.&echo 无效的输入. [%var%]
pause
cls&goto start
)
假设还是这8个选项和相应的bat文件.
:start
ECHO 请选择
for /l %%i in (1,1,8) do (
echo %%i. SATA %%i
set "%%i=s"
)
echo.&set /P "var=请输入: "
if defined %var% (
c:\hdd\hdd%var%.bat
) else (
echo.&echo 无效的输入. [%var%]
pause
cls&goto start
)
假设还是这8个选项和相应的bat文件.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯