【发布时间】:2014-06-16 14:42:31
【问题描述】:
这个批处理脚本应该检测可移动驱动器,并为每个驱动器循环执行以下过程:格式化、写入文件。问题是它只对一个驱动器执行此操作。例如,我可以放入两个驱动器,它会同时检测到它们并处理它们中的循环两次。该问题与正在更新的驱动器名称的变量有关,但我对批处理脚本并不是那么精通。如果这个网站上已经有另一个答案,我不知道它是什么样子,因为我不知道关于命令的所有内容(我已经查看了所有给出的建议)。如果这是一个重复的问题,我很抱歉。只要给我指明正确的方向,我就会在路上!
@echo off
setlocal enabledelayedexpansion
for /F "tokens=1*" %%a in ('fsutil fsinfo drives') do (
for %%c in (%%b) do (
echo Starting loop with %yyy%
for /F "tokens=3" %%d in ('fsutil fsinfo drivetype %%c') do (
if %%d equ Removable (
echo Drive written to is %yyy%
format /y %yyy:~0,2% /fs:FAT32 /v:LCM2014 /q
)
set yyy=%%c
echo Ending loop with %yyy%
)
)
)
【问题讨论】:
-
我从批处理脚本中删除了文件写入只是因为如果格式有效,文件写入将有效。
标签: batch-file for-loop batch-processing usb-drive