Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 900
Благодарности: 86

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
@echo off
setlocal
for /f "tokens=2,3" %%i in (' "echo list volume | diskpart" ') do (
if exist "%%j:\1" set "num=%%i"
)
echo %num% »
Огромное Вам спасибо, код 100% рабочий.

Только вот, извините меня, пожалуйста, я про это не знал, я думал, что diskpart -> list volume и Управление дисками это одно и тоже
Файл-маркер 1 лежит в корне флешки с буквой E и меткой TRANSCEND
В diskpart -> list volume у меня такой скриншот: http://yadi.sk/d/CdMOWYcNLmAfS
В Управление дисками у меня такой скриншот: http://yadi.sk/d/nh3jr3CILmAfU
То есть в diskpart -> list volume для флешки (Файл-маркер 1 лежит в корне флешки с буквой E и меткой TRANSCEND) номер тома 2
А в Управление дисками для флешки (Файл-маркер 1 лежит в корне флешки с буквой E и меткой TRANSCEND) номер тома 1
Выделено красными прямоугольниками на скриншотах про разные цифры томов для одной и той же флешки (Файл-маркер 1 лежит в корне флешки с буквой E и меткой TRANSCEND)

Ваш код
Цитата Foreigner:
@echo off
setlocal
for /f "tokens=2,3" %%i in (' "echo list volume | diskpart" ') do (
if exist "%%j:\1" set "num=%%i"
)
echo %num% »
выдает цифру 2 для моей флешки (Файл-маркер 1 лежит в корне флешки с буквой E и меткой TRANSCEND): http://yadi.sk/d/9dAgMcKnLmAmz
Это все правильно.

Однако, пожалуйста, если у Вас есть время, возможность, желание - сделайте так, чтобы номер флешки (Файл-маркер 1 лежит в корне флешки с буквой E и меткой TRANSCEND) искался не для diskpart -> list volume, а для Управление дисками

То есть чтобы Ваш код выдавал не 2, а 1.

Спасибо.

Еще раз извините меня, пожалуйста, век живи, век учись, теперь я буду знать, что diskpart -> list volume и Управление дисками выдают разные цифры тома для одной и той же флешки

Отправлено: 06:27, 04-04-2014 | #12