unity无法移动:choice在wins+sp2下不能使用

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 06:19:56
我在批处理文件中的命令choice不能使用,请问为什么?
我的批处理文件内容如下
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag
rem(应先判断数值最高的错误码)
if errorlevel 2 goto mem
if errotlevel 1 goto end

:defrag
c:\dos\defrag
goto end
:mem
mem
goto end
:end
echo good bye

WindowsXP中Choice命令已经被删除。

你可以使用SET变量设置+IF判断语句来实现这以功能。

例如下面选择改变窗口标题为“欢迎”的BAT代码:

---保存下面的代码为BAT文件即可执行---

@echo off
echo 您希望改变当前窗口的标题吗?

:retry
set /p c=请输入您的选择(Y/N):

if "%c%"=="Y" goto t
if "%c%"=="Y" goto s
goto retry

:t
title 欢迎!
echo Title change successfully!
pause
exit

:s
echo 您选择了不改变,任意键退出!
pause
exit

---保存上面的代码为BAT文件即可执行---

上面这个代码可以实现选择,是按下面的步骤进行的:
1、显示信息“您希望改变当前窗口的标题吗?”;
2、设置变量c为“请输入您的选择(Y/N):”后输入的内容;
3、检查输入是否为“Y”,是则跳转到标记t执行,否则继续;
4、检查输入是否为“N”,是则跳转到标记s执行,否则继续;
5、如果以上两次判断没有成功(即输入的并非Y或者N“,则返回标记return执行重新输入;
6、标记t的代码
7、标记s的代码

上面标记t代码的最后有一个exit,可以使执行完毕直接结束程序,不继续执行标记s。