防毒利器-自用移动硬盘设置只读工具

7

朽木自雕

闲着蛋疼,写着玩“
为了美观,没用的东西忒多,其实只有几句话有用

需要的朋友只需要把 select vol 4 这个4改成自己要锁的分区的ID即可`
上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
@echo off
title [分区写保护] - By 朽木 && mode con cols=50 lines=15 &color 9f && color 4F
 
cls
echo on && echo 初始化 && echo off
call :line
echo    100%%
 
::拷贝diskpart
echo on && echo 复制文件 && echo off
call :line
echo    100%%
 
copy diskpart.exe "C:\WINDOWS\Temp\diskpart.exe" >nul
 
::跳转临时目录
C:
cd \
cd WINDOWS
cd Temp
 
::判断分区状态
echo on && echo 读取驱动器状态 && echo off
call :line
 
 
 
 
if exist locked.txt del "C:\WINDOWS\Temp\locked.txt" /f /q
 >lock.txt echo select disk 1
>>lock.txt echo select vol 4
>>lock.txt echo detail vol
>>lock.txt echo exit
 >locked.txt diskpart<lock.txt
 
if not exist locked.txt goto error
 
type locked.txt | find "只读                   : 否"  >nul&&goto golock
 
type locked.txt | find "只读                   : 是"  >nul&&goto gounlock
 
goto end
 
:golock
echo    可写
set go=n
set /p go=是否锁定驱动器?(Y/N)
if %go%==y goto lock
if not %go%==y goto end
 
goto error
:gounlock
echo    只读
set go=n
set /p go=是否解锁驱动器?(Y/N)
if %go%==y goto unlock
if not %go%==y goto end
 
goto error
:lock
:锁定
 
echo 锁定驱动器
 >lock.txt echo select vol 4
>>lock.txt echo att vol set readonly
>>lock.txt echo exit
diskpart<lock.txt
pause >nul
 
goto end
 
:unlock
:解锁
 
echo 解锁驱动器
 >lock.txt echo select vol 4
>>lock.txt echo att vol clear readonly
>>lock.txt echo exit
diskpart<lock.txt
del lock.txt
pause >nul
goto end
 
:error
::错误
 
echo 未知错误!
pause >nul
 
:end
::结束
 
echo on && echo 清理临时文件 && echo off
call :line
echo    100%%
 
 
del "C:\WINDOWS\Temp\locked.txt" /f /q
del "C:\WINDOWS\Temp\lock.txt" /f /q
del "C:\WINDOWS\Temp\diskpart.exe" /f /q
exit
 
:line
echo on && echo . && echo off
set b=
set a=■
set /a z=100
set a=^set /p=■%b%^<nul^&ping/n 0 127.1^>nul^&
set /p =  <nul&%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%

下载地址:Disk_Lock(XP的diskpart.exe无效,打包03的)

共 7 条评论

  1. 回复

    @cn555: 😛 这个方法无论在哪个机器上都一样滴

  2. 回复

    把移动硬盘在别人的电脑上使用,又怎设置只读呢,

  3. 回复

    @新疆和田玉: 😮 没一点技术含量的,汗颜

  4. 回复

    高手啊 ……这个我看的都头晕……

  5. 回复

    @土狼妹妹: 😉 话说微软的网盘不错·还有客户端,就是速度没网易的快,但是网易给的太小

  6. 回复

    试试看能不能和freeotfe一起用,能用就无敌了 👿 👿

  7. 回复

    博主的计算机知识很丰富,学习了,我平时存东西一般都用的是126网络硬盘

回复 新疆和田玉 X

您的邮箱不会公开,当您的评论有新的回复时,会通过您填写的邮箱向您发送评论内容。 必填字段 *

为何看不到我发布的评论?

正在提交, 请稍候...