中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-01 04:55
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [求助]关于自动克隆的批处理怎么写 查看 956 回复 5
楼 主 [求助]关于自动克隆的批处理怎么写 发表于 2007-03-20 13:24 ·  中国 福建 漳州 电信
初级用户
积分 38
发帖 15
注册 2007-02-10 07:42
19年会员
UID 79143
性别 男
状态 离线
我想做一个自动建立目录的批处理,工作环境是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
2 发表于 2007-03-20 13:39 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
有没试过加一:end
goto end
:end
3 发表于 2007-03-20 14:00 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线

@echo off
echo 选择把备份放到哪个分区内
echo.
SET /p ask=是否设执行命令(D/E/F):f
for %%a in (d e f) do (
if /i "%%a"=="%ask%" (
md %%a:\bak\
mkdir %%a:\bak\ghost\
attrib /s /d %%a:\bak +s +h
echo %%a 盘完成
)
)
pause&exit/b
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
zhxy9804 +2 2007-03-22 11:02
4 发表于 2007-03-21 12:50 ·  中国 福建 漳州 电信
初级用户
积分 38
发帖 15
注册 2007-02-10 07:42
19年会员
UID 79143
性别 男
状态 离线
厉害啊,一段这么简单的批处理解决了大问题了,谢谢LXMXN
5 发表于 2007-03-24 04:22 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
能到DOS联盟打劫的当然厉害了.
6 发表于 2007-03-24 12:32 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
Originally posted by htysm at 2007-3-23 15:22:
能到DOS联盟打劫的当然厉害了.


兄说话比较风趣啊~~呵呵~
论坛跳转: