这批处理那错了

来源:百度知道 编辑:UC知道 时间:2024/05/20 01:31:41
echo.
echo 1.穿越火线 其它区
echo.
echo 2.穿越火线 广东一区
echo.
echo 3.退出本程序
echo.

:cho
set choice=
set /p choice= 请选择对应的按回车:
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
if /i "%choice%"=="1" goto cyfx
if /i "%choice%"=="2" goto qq
if /i "%choice%"=="3" goto ext
echo 选择无效,请重新输入
echo.
goto cho

:cyfx
cls
start QQLogin.exe

:qq
cls
xcopy E:\网络游戏\穿越火线\CrossFire E:\网络游戏\穿越火线 /y /e /c /k /i /d
start QQLogin.exe

:ext
cls
exit

CrossFire:就是存放补丁的文件夹

因为穿越火线玩的人现在有很多不同区的,而有一个区是最新的 如果更新到最新的话 其它其就玩不了,比如说一区是最新的 我就选二 玩其它区的话 我就选一 在选二的同时 就把那带有文件夹的补丁 给复制到穿越火线的目录去 来达到所有的区都能玩的目的

这里那里错了呢?为什么我选择一也是COPY 选二也是COPY

echo.
echo 1.穿越火线 其它区
echo.
echo 2.穿越火线 广东一区
echo.
echo 3.退出本程序
echo.

:cho
set choice=
set /p choice=请选择对应的按回车:
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
if /i "%choice%"=="1" goto cyfx
if /i "%choice%"=="2" goto qq
if /i "%choice%"=="3" goto ext
echo 选择无效,请重新输入
echo.
cls&goto cho

:cyfx
cls
start QQLogin.exe
goto :EOF

:qq
cls
xcopy E:\网络游戏\穿越火线\CrossFire E:\网络游戏\穿越火线 /y /e /c /k /i /d
start QQLogin.exe
goto :EOF

:ext
exit

批处理是按顺序执行的
试试下面这段
echo.
echo 1.穿越火线 其它区
echo.
echo 2.穿越火线 广东一区
echo.
echo 3.退出本程序
echo.

:cho
set choice=
set /p choice= 请选择对应的按回车:
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%