使用DISKPART满足驱动器号IF条件的BAT / CMD文件

时间:2017-09-17 16:08:32

标签: batch-file

我的编程技巧非常弱,我正在尝试修改下面的脚本,我从这里开始。

脚本应查看标题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​

来源: BAT/CMD file to remove drive letters using DISKPART

0 个答案:

没有答案