Board logo

标题: [其他] 用bat格式化大于32G的U盘为fat32格式 [打印本页]

作者: 881966    时间: 2020-4-3 06:55     标题: 用bat格式化大于32G的U盘为fat32格式

用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盘不能格式化。

谢谢
作者: 881966    时间: 2020-4-3 07:41

尽量不用第三方工具,可以bat调用第三方后台工作
作者: 881966    时间: 2020-4-5 20:49

看来这个问题不好解决,只能用其他办法了
作者: smss    时间: 2020-4-5 22:49

  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
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2