我的编程技巧非常弱,我正在尝试修改下面的脚本,我从这里开始。
脚本应查看标题Fs和IF“unKno”,然后指定Letter = B
我知道他们可以使用diskpart命令指向文本文件的其他方法,但我想避免这种情况。我希望(如果可能的话)在不使用文本文件的情况下完成它。
这可能吗?
@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
for /f "delims=" %%i in ('^
echo list volume ^|^
diskpart ^|^
findstr Volume ^|^
findstr /v ^
/c:"Volume ### Ltr Label Fs Type Size Status Info"^
') do (
set "line=%%i"
set letter=!line:~15,1!
set fs=!line:~32,5!
if not "Unkno"=="!fs!" (
if not " "=="!letter!" (
call :removeVol !letter!
)
)
)
endlocal
exit /b
:removeVol
(
echo select volume %1
echo assign letter=B %1
) | diskpart
exit /b