Показать полную графическую версию : 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
Сначала расскажите словами, что Вы хотите получить.
petrovmahmud
27-11-2013, 22:34
Надо данные со флешек скопировать на раздел жесткого диска с наибольшим объемом.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.