boss911
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте. Нужно определить первую не занятую букву диска. На XP прекрасно работает такой вот вариант: Код: @Echo off SETLOCAL EnableDelayedExpansion SET DRIVE=CDEFGHIJKLMNOPQRSTUVWXYZ FOR /F "Delims=:\" %%I IN ('fsutil fsinfo drives ^| FIND "\"') DO SET DRIVE=!DRIVE:%%I=! SET DRIVE=%DRIVE:~0,1% ECHO %DRIVE% PAUSE | Но на 7x64 данный пример почему-то не работает, строка с FOR не фильтрует занятые буквы. Помогите с кодом, плиз, только без сторонних утилит, без меток (эта процедура и так внутри метки) и чтобы работало на XP и выше, спасибо. Например, у меня заняты буквы "C" и "D" - оба HDD0, "F" - CD/DVD привод, значит, по идеи, должно предложить "E". | Всего записей: 3699 | Зарегистр. 29-01-2005 | Отправлено: 01:13 19-02-2021 | Исправлено: boss911, 02:12 19-02-2021 |
|