乐愚社区Beta

 源码分享  >  【原创】bat脚本,自动识别U盘并且格式化

【原创】bat脚本,自动识别U盘并且格式化

红叶遍山  L12  • 2022-03-10 • 回复 1 • 最后编辑于2022-03-10 23:43 • 只看楼主举报    

直接上源码:

@echo off

rem 提取所有的disk
echo list disk |diskpart >listdisk.txt

rem  提取disk行
set s= -2
(for %%i in (".\listdisk.txt") do (
    setlocal enabledelayedexpansion
    for /f "delims=" %%j in ('type "%%i"') do (
        set /a n+=1 & set "_!n!=%%j"
    )
    for %%j in (!s!) do (
        set /a "x = (n+1) * (%%j>>31&1) + %%j"
        for %%k in (!x!) do (echo;%%~ni !_%%k!)
    )
    endlocal
)) > Result.txt

rem 提取disk  id
for /f "tokens=3 delims= " %%A in (Result.txt) do (
set lat=%%A
)
echo disk id =%lat%

ping 127.1 -n 5  >nul 2>nul
rem disk转换
(echo select disk %lat% &echo clean &echo creat partition primary &echo format quick label="yx" &echo assign letter=t &echo exit) >222.txt
diskpart /s 222.txt
rem  删除tmpe文件
del .\Result.txt
del .\listdisk.txt
del .\222.txt

echo  格式转化成功
ping 127.1 -n 5  >nul 2>nul

1条回帖
红叶遍山 楼主  L12  评论于
(1)  回复(0) 1#
主要是提取硬盘号麻烦,里面原理是diskpart总会把U盘列为最后一个,当然缺点就是,只能一个一个的来。用的话可以完善下。
还没注册帐号?快来注册社区帐号,和我们一起嗨起来!
关于本社区

集各类兴趣爱好于一身的轻量化交流社区,在此您可以和他人一起分享交流您觉得有价值的内容,社区鼓励大家发表原创内容,为社区添砖加瓦!

发帖奖励 → 社区版规 → 招聘版主 →
推荐版块
扫描二维码下载社区APP
回到顶部