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

[其他] 用bat格式化大于32G的U盘为fat32格式

[复制链接]
发表于 2020-4-3 06:55:15 | 显示全部楼层 |阅读模式
用bat格式化大于32G的U盘为fat32格式

@echo off&& setlocal enabledelayedexpansion
echo.&set /p U=                             请选择目标盘:
echo                             请稍等....正在格式化U盘
echo y|format /fs:fat32 /q /u /x %U%:>nul
echo   
set /p "Cho=.                          U盘已格式化完毕>"

可以格式化32G及一下的U盘,64GU盘不能格式化。

谢谢
 楼主| 发表于 2020-4-3 07:41:51 | 显示全部楼层
尽量不用第三方工具,可以bat调用第三方后台工作
 楼主| 发表于 2020-4-5 20:49:42 | 显示全部楼层
看来这个问题不好解决,只能用其他办法了
发表于 2020-4-5 22:49:25 | 显示全部楼层
  1. @echo off
  2. for /f "delims=:" %%i in ('findstr /n "^:DynamicScript$" "%~f0"') do (
  3. more +%%i "%~f0" > "%temp%\GetU.vbs"
  4. )
  5. for /f %%a in ('cscript /nologo "%temp%\GetU.vbs"') do (
  6. set "DriveU=%%a"
  7. )
  8. wmic logicaldisk where "freeSpace>34489761792" get name|find /i "%DriveU%"&&format %DriveU% /fs:fat32 /q /x||echo 无U盘或大于32G无需格式化
  9. pause
  10. :DynamicScript
  11. Set Fso = CreateObject("Scripting.FileSystemObject")
  12. Set B = Fso.Drives
  13. For Each A in B
  14.     If A.DriveType = 1 Then
  15.         aDisk = aDisk & A.DriveLetter & ": "
  16.     End If
  17. Next
  18. aDisk = Replace(aDisk, "A: ","")
  19. WScript.Echo aDisk
复制代码

评分

参与人数 1技术 +1 收起 理由
881966 + 1 谢谢支持,必修格式化

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 15:51 , Processed in 0.019016 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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