中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 02:17
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 在DOS里输入一个字符然后做判断 查看 854 回复 6
楼 主 在DOS里输入一个字符然后做判断 发表于 2008-06-27 19:01 ·  中国 湖北 黄石 大冶市 电信
初级用户
积分 110
发帖 45
注册 2008-01-25 23:59
18年会员
UID 109558
性别 男
状态 离线
办公室里的一台电脑,用久了之后,机子非常卡,每次开机子,要等好长时间,系统界面的进度条滚了起码有10次,等着累死了,我想写一个*.BAT文件,是想电脑开了之后,就自动清理系统的垃圾文件,我自己写了一个,但是出现了无法删除,文件正在使用,我弄不清楚,那些东东是没用的(有时候关机之前我会用*.BAT,很好用,一下子就删光了),怎么系统还要用它。删不了就算了把,我就想让用电脑的人自己选择用*.bat,输入Y就继续执行,输入N就退出DOS。本人DOS很差,请高手指点一下!
2 发表于 2008-06-27 19:09 ·  中国 广东 广州 电信
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
:again
set /p choice_=请选择(Y继续,N退出):
if /i "%choice_%"=="y" goto :del_
if /i "%choice_%"=="n" exit
::goto again这句是为了避免错误的输入
goto :again
:del_
::下面是命令...
3 发表于 2008-06-27 19:26 ·  中国 湖北 黄石 大冶市 电信
初级用户
积分 110
发帖 45
注册 2008-01-25 23:59
18年会员
UID 109558
性别 男
状态 离线
哦,我想起来了,记得以前自己写了一个的,是用SET,还以为自己已经知道用法了,汗,自己重新在DOS命令帮助看一下,谢谢MNM了
4 发表于 2008-06-27 22:44 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
Originally posted by moniuming at 2008-6-27 19:09:
:again
set /p choice_=请选择(Y继续,N退出):
if /i "%choice_%"=="y" goto :del_
if /i "%choice_%"=="n" exit
::goto again这句是为了避免错误的 ...

可以简化一下:

@echo off
set /p select=请选择(y/Y继续,其他任意键退出)
if /i "%select%" neq "y" goto :eof
下面是要运行的命令
批处理之家新域名:www.bathome.net
5 发表于 2008-06-28 19:47 ·  中国 湖北 黄石 大冶市 电信
初级用户
积分 110
发帖 45
注册 2008-01-25 23:59
18年会员
UID 109558
性别 男
状态 离线
neq是什么命令呀?
6 发表于 2008-06-28 19:51 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
Originally posted by yiyuncao007 at 2008-6-28 07:47 PM:
neq是什么命令呀?

自己看看帮助
if /?
where compare-op may be one of:

EQU - equal
NEQ - not equal
LSS - less than
LEQ - less than or equal
GTR - greater than
GEQ - greater than or equal
7 发表于 2008-07-01 00:54 ·  中国 湖北 黄石 大冶市 电信
初级用户
积分 110
发帖 45
注册 2008-01-25 23:59
18年会员
UID 109558
性别 男
状态 离线
我已经知道了,谢谢HAT了
论坛跳转: