Войти

Показать полную графическую версию : wmic.exe LogicalDisk пропустить дискету


petrovmahmud
27-11-2013, 21:06
Пытаюсь выпонить команду:

@echo off
setlocal enableextensions enabledelayedexpansion

for /f "skip=1" %%i in ('wmic.exe LogicalDisk where "DriveType=2" get Name') do (if %%i NEQ "A:" echo %%i)

endlocal
exit /b 0

echo все равно выдает A: F: G:

Кто подскажет, как пропустить дискету?

Petya V4sechkin
27-11-2013, 21:30
wmic.exe LogicalDisk where "DriveType=2" get Name
Как-то так:
wmic.exe LogicalDisk where "DriveType = 2 and (MediaType = 11 or MediaType is null)" get Name

petrovmahmud
27-11-2013, 22:00
Спасибо большое. А как второй цикл добавить? Я например в упор не понимаю как в cmd заканчиваются циклы.

Ну или посоветуйе что по for /f можно почитать, а то я после питона гуляю :(

@echo off
setlocal enableextensions enabledelayedexpansion

for /f "skip=1" %%i in ('wmic.exe LogicalDisk where "DriveType = 3" get Size') do echo %%i

for /f "skip=1" %%a in ('wmic.exe LogicalDisk where "DriveType = 2 and (MediaType = 11 or MediaType is null)" get Name') do echo %%a

exit /b 0
endlocal

Iska
27-11-2013, 22:26
Сначала расскажите словами, что Вы хотите получить.

petrovmahmud
27-11-2013, 22:34
Надо данные со флешек скопировать на раздел жесткого диска с наибольшим объемом.




© OSzone.net 2001-2012