求cmd高手!!我想用bat文件清楚u盘的里文件的系统属性,要带提示性操作的(Y/N)

bat文件打开后,要求效果:1、提示是否清理系统属性?(Y/N);2、然后提示输入u盘盘符;3、然后就开始了。请问用cmd可以做吗,用别的语言也行,最好不用特意安装编程软... bat文件打开后,要求效果:
1、提示是否清理系统属性?(Y/N);
2、 然后提示输入u盘盘符;
3、 然后就开始了。
请问用cmd可以做吗,用别的语言也行,最好不用特意安装编程软件就能做好的
清理代码用attrib -s -h -r x:\*.* /s /d 可以吗
展开
 我来答
阿岿
2013-09-17 · TA获得超过100个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:52.8万
展开全部
你是要把U盘里所有文件、文件夹、子文件夹都去掉全部属性呀。用你的命令应该可以。

或者:for /r %%i in (*.*) do attrib %%i -s -h -r -a >nul 2>nul

第一项你只要在批处理中加个判断语句,第二项只要设置一个变量就OK了。

全文可以如下:

cls
:rf
echo.
SET Choice=
SET /P Choice= 是否清理系统属性(Y/N),然后按回车:
IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
echo.
IF /I '%Choice%'=='y' GOTO one
IF /I '%Choice%'=='n' GOTO end
echo "%Choice%" 选择无效,请重新输入:
echo.
GOTO rf
:one
SET /P label= 键入U盘的盘符(例如:i),然后按回车:
cd /d %label%:\
for /r %%i in (*.*) do attrib %%i -s -h -r -a >nul 2>nul
:end
exit
jd08139
2013-09-17 · TA获得超过3733个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2850万
展开全部
@Echo Off
Set /p yn=请选择是否清理系统属性?(Y/N):
If /i not %yn%==y (Exit)
Set /p Label=请输入u盘盘符(例如 x:):
Attrib -s -h -r %Label%\*.* /s /d
Pause
追问
你好,你写的实现了我想要的功能,只是发现有个地方不是太完善,比如要是输入的盘符格式不对,例如少输入了冒号,能让它自己返回到提示重新输入吗,现在的话,输入错误也就执行结束了,谢谢
追答
@Echo Off
Set /p yn=请选择是否清理系统属性?(Y/N):
If /i not %yn%==y (Exit)
Set /p Label=请输入u盘盘符(例如 x:):
Echo %Label%|Find ":"||Set Label=%Label%:
Attrib -s -h -r %Label%\*.* /s /d
Pause

本来想写判断提示的,但后来觉得直接修改变量就好了,现在有没有输入冒号都可以正常运行.

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式