求一BAT。
情景:
同一机子上接上3个移动硬盘,假设不知分区盘符,批处理调用diskpart进行设定某一移动硬盘的写保护。
BAT要求:
1、能够自由输入盘符
2、能够选择“写保护”、“取消写保护”
3、显示1、2的信息或系统的反馈信息
4、添加“直接退出”,返回【上一条命令】选项
5、批处理默认管理员运行
zhidao.baidu.com/question/140638743.html?fr=qrl&index=0 - @echo off
- >scrip.txt echo list vol
- diskpart<scrip.txt
- set /p num=请输入卷编号:
- set /p act=请输入操作代码[写保护开-0,写保护关-1]:
- set a0=set
- set a1=clear
- call set act=%%a%act%%%
- >scrip.txt echo select vol %num%
- >>scrip.txt echo att vol %act% readonly
- diskpart<scrip.txt
- del script.txt
- pause
复制代码 上面的代码,在我的电脑里双击运行就只有cmd(win7),右键管理员运行才能运行diskpart。运行结束时,想去掉"diskpart>找不到……"这一句话。
谢谢各大神的指点!
2013-06-13-21-29更新:
之前的要求
第3点,diskpart命令执行过程中已经有显示。
第4点,输入错的话,X掉重新运行BAT。
第5点,用bat to exe converter软件解决。
最终的成品[attach]6421[/attach] |