找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25731|回复: 8

[系统相关] [已解决]BAT怎么对硬盘(分区)写保护?

[复制链接]
发表于 2013-6-12 22:29:19 | 显示全部楼层 |阅读模式
求一BAT。
情景:
同一机子上接上3个移动硬盘,假设不知分区盘符,批处理调用diskpart进行设定某一移动硬盘的写保护。
BAT要求:
1、能够自由输入盘符
2、能够选择“写保护”、“取消写保护”
3、显示1、2的信息或系统的反馈信息
4、添加“直接退出”,返回【上一条命令】选项
5、批处理默认管理员运行


zhidao.baidu.com/question/140638743.html?fr=qrl&index=0
  1. @echo off
  2. >scrip.txt echo list vol
  3. diskpart<scrip.txt
  4. set /p num=请输入卷编号:
  5. set /p act=请输入操作代码[写保护开-0,写保护关-1]:
  6. set a0=set
  7. set a1=clear
  8. call set act=%%a%act%%%
  9. >scrip.txt echo select vol %num%
  10. >>scrip.txt echo att vol %act% readonly
  11. diskpart<scrip.txt
  12. del script.txt
  13. pause
复制代码
上面的代码,在我的电脑里双击运行就只有cmd(win7),右键管理员运行才能运行diskpart。运行结束时,想去掉"diskpart>找不到……"这一句话。

谢谢各大神的指点!

2013-06-13-21-29更新:
之前的要求
    第3点,diskpart命令执行过程中已经有显示。
    第4点,输入错的话,X掉重新运行BAT。
    第5点,用bat to exe converter软件解决。
   
最终的成品

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-6-13 08:33:07 | 显示全部楼层
请把你自己写的diskpart命令对某个指定盘符进去写保护的代码贴出来,我帮你完成其它的需求。
 楼主| 发表于 2013-6-13 10:48:59 | 显示全部楼层
回复 2# Python

请指正!
发表于 2013-6-13 10:55:03 | 显示全部楼层
本帖最后由 Python 于 2013-6-13 11:14 编辑

回复 3# AKB400


运行结束时,想去掉"diskpart>找不到……"这一句话。

单词拼写错误,我帮你更正一下:
  1. @echo off
  2. >script.txt echo list vol
  3. diskpart<script.txt
  4. set /p num=请输入卷编号:
  5. set /p act=请输入操作代码[写保护开-0,写保护关-1]:
  6. set a0=set
  7. set a1=clear
  8. call set act=%%a%act%%%
  9. >script.txt echo select vol %num%
  10. >>script.txt echo att vol %act% readonly
  11. diskpart<script.txt
  12. del script.txt
  13. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-6-13 11:12:39 | 显示全部楼层
回复 4# Python
第12行的
del scriptt.txt
多了个“t”
还有,怎么默认以管理员身份运行?
发表于 2013-6-13 11:15:32 | 显示全部楼层
回复 5# AKB400


    已更正。你是Win7系统吗,UAC关闭了没有?
 楼主| 发表于 2013-6-13 12:15:27 | 显示全部楼层
回复 6# Python
没有,感觉有用。BAT不能调用管理员权限吗?
发表于 2013-6-13 12:48:08 | 显示全部楼层
回复 7# AKB400


    你先关掉试试再说
 楼主| 发表于 2013-6-13 14:27:59 | 显示全部楼层
回复 8# Python

关闭UAC能双击就运行diskpart,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 22:56 , Processed in 0.020130 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表