我想做一个自动建立目录的批处理,工作环境是WIN XP中。
我本来的意图是想执行命令后等待用户输入,
如果输入F那则在F盘建目录,任务完成。或是输入D则在D盘建立目录,任务完成。
但是按下面的写法会变成如果你输入F,那后果是把所有的命令全部执行一次。
请问应该怎么写才能只让命令执行我们输入的那个选项,而不是执行全部呢?
echo 选择把备份放到哪个分区内
echo.
SET ask=
SET /p ask=是否设执行命令(D/E/F):f
IF /I "%ask%"=="f" GOTO F
IF /I "%ask%"=="e" GOTO E
IF /I "%ask%"=="d" GOTO D
:F
md f:\bak\
mkdir f:\bak\ghost\
attrib /s /d f:\bak +s +h
echo F盘完成
:E
md E:\bak\
mkdir E:\bak\ghost\
attrib /s /d E:\bak +s +h
echo E盘完成
:D
md D:\bak\
mkdir D:\bak\ghost\
attrib /s /d D:\bak +s +h
echo D盘完成
pause
我本来的意图是想执行命令后等待用户输入,
如果输入F那则在F盘建目录,任务完成。或是输入D则在D盘建立目录,任务完成。
但是按下面的写法会变成如果你输入F,那后果是把所有的命令全部执行一次。
请问应该怎么写才能只让命令执行我们输入的那个选项,而不是执行全部呢?
echo 选择把备份放到哪个分区内
echo.
SET ask=
SET /p ask=是否设执行命令(D/E/F):f
IF /I "%ask%"=="f" GOTO F
IF /I "%ask%"=="e" GOTO E
IF /I "%ask%"=="d" GOTO D
:F
md f:\bak\
mkdir f:\bak\ghost\
attrib /s /d f:\bak +s +h
echo F盘完成
:E
md E:\bak\
mkdir E:\bak\ghost\
attrib /s /d E:\bak +s +h
echo E盘完成
:D
md D:\bak\
mkdir D:\bak\ghost\
attrib /s /d D:\bak +s +h
echo D盘完成
pause
