如何用Win批处理(CMD、BAT)写这样一个文件?

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:32:55
就是可以在其中选择要执行的程序
要带选项的
比如按A玩魔兽按B玩极品等
我做了一个这样的:

@echo off
@title 小唐的游戏执行程序
@echo 请选择要玩的游戏
@echo 按[A]玩魔兽 按[B]玩极品 要是按错了想退就按[C]
@choice /c:abc amoshou,bjipin,ctui
@if errorlevel 3 goto amoshou
@if errorlevel 2 goto bjipin
@id errorlevel 1 goto ctui
@:amoshou
@e:
@cd d
@cd ms with snd
@war3.exe
@goto ctui
@:bjipin
@c:
@cd Documents and Settings
@cd Administrator.JUJUMAO
@cd 桌面
@cd nfs7
@cd 极品飞车七地下狂飚
@speed.exe
@:ctui
@echo 那好吧~ByeBye~
@pause

但是执行时它说:

请选择要玩的游戏
按[A]玩魔兽 按[B]玩极品 要是按错了想退就按[C]
'choice' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

/*到这里开始执行魔兽 退出后说:/*

那好吧~ByeBye~
请按任意键继续. . .

就这样...

摆脱高手指点

@echo off
title 小唐的游戏执行程序
echo 请选择要玩的游戏
set /p pass=按[A]玩魔兽 按[B]玩极品 要是按错了想退就按[C]
if "%pass%"=="a" goto amoshou
if "%pass%"=="b" goto bjipin
if "%pass%"=="c" goto ctui
:amoshou
start "e:\d\ms with snd\war3.exe"
exit
:bjipin
start "%userprofile%\桌面\nfs7\极品飞车七地下狂飚\speed.exe"
exit
:ctui
echo 那好吧~ByeBye~
pause

::请在上面start命令里面确保你的游戏目录路径对不对,有问题发消息吧