Board logo

标题: autoexec.bat批处理set语句在dos里不执行! [打印本页]

作者: dpxf763     时间: 2010-7-9 21:41    标题: autoexec.bat批处理set语句在dos里不执行!

我自己做了一张dos启动盘,把dm分区工具和dg数据恢复工具放进去,做成软盘ima文件放进光盘里,启动之后也能用,但要手动运行,我想用选择方便一点,于是在autoexec.bat里写这了下面的方式来启动。autoexec.bat直接运行时没问题,就替换了原ima文件,做成iso镜像,测试时就出问题了,启动还算正常,但到了set/if这里就不是按输入执行,而是按顺序执行了,自动启动了dm英文版,退出之后又自动执行dm中文版,退出后又启动dm数据恢复工具了,我想请问一下到底是什么问题。

@echo off
:start
echo [1] dm英文版
echo [2] dm中文版
echo [3] dg数据恢复
set /p ac=请选择:
if %ac%=="1" goto ac
if %ac%=="2" goto bc
if %ac%=="3" goto cc
:ac
dm1 'dm英文版
:ac
dm    'dm中文版
:ac
dg    'dg数据恢复