|
0424 2326
应dvd008大要求用批处理调用diskpart来进行分区 因代码较长 下载见附件
目前实现的功能有显示磁盘、分区列表,主分区、扩展分区、逻辑分区的建立及删除
其中分区建立后会自动分配盘符并格式化
没有进行详细测试 只在我自己的虚拟机里测试没有问题 有兴趣的朋友可以帮忙测试下
友情提示:测试请尽量在虚拟机 实机测试请切勿在有重要资料的硬盘上进行
0423
闲着没事写了个批处理 用来给U盘或磁盘设置写保护 利用diskpart实现的 原理大家都知道
注意这个不包含diskpart.exe
需要在03以上系统或者2.0以上(建议)的PE中运行- @echo off
- goto begin
- :begin
- echo list vol >>%temp%\list
- diskpart /s %temp%\list
- del /q %temp%\list
- goto num
- :num
- set num=
- echo 请根据上图输入你希望设置写保护的磁盘卷号:
- set /p num= 请输入:
- echo select vol %num% >%temp%\att
- diskpart /s %temp%\att
- set rnum=
- echo 所选磁盘是否正确,不正确请输入B返回,正确请回车继续
- set /p rnum= 请输入:
- if "%rnum%"=="b" (goto num) else goto continue
- :continue
- set att=
- echo 设置写保护请输入S 去除写保护请直接回车:
- set /p att= 请输入:
- if "%att%"=="s" (goto set) else goto clear
- :set
- echo att vol set readonly >>%temp%\att
- goto att
- :clear
- echo att vol clear readonly >>%temp%\att
- goto att
- :att
- diskpart /s %temp%\att
- del /q %temp%\att
- goto end
- :end
- set end=
- echo 继续请输入B 退出请直接回车:
- set /p end= 请输入:
- if "%end%"=="b" (goto begin) else exit
复制代码
[ 本帖最后由 sratlf 于 2010-4-24 23:47 编辑 ] |
|