25.03.2017, 00:35 | #1 (permalink) |
Member
Регистрация: 28.02.2011
Сообщений: 54
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1
|
Ошибка при определении буквы диска
Нужно в командной строке определить букву диска по маркерному файлу на нём: for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%i:\win51.ip" set c=%%i Но проблема в том, что если в системе зарегистрирован привод диска, а диска нет, то выдаётся такое сообщение: Как подавить такое сообщение автоматически или, ещё лучше, сделать так, чтобы оно не выдавалось? |
25.03.2017, 00:35 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Вы можете поискать решение проблемы в других аналогичных темах Безболезненная смена буквы системного диска Смена буквы жесткого диска. После изменения буквы системного диска Виндоус не грузится вообще!!! Ошибка в элементарной программе, поменять местами буквы в строке |
26.03.2017, 12:11 | #4 (permalink) |
Member
Регистрация: 28.02.2011
Сообщений: 54
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1
|
Решил проблемку проще и в CMD:
@echo off title Поиск диска по маркеру color 0f echo Поиск... set marker=win51 for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do set t=%%i&& call :1 if [%letter%]==[] ( color 4f echo Диск с указанным маркерным файлом не найден. ) else ( color 2f echo Диск %letter% содержит указанный маркерный файл. ) echo ================================================== ============================ pause exit :1 for /f %%a in ('dir /a h s a r /b %t%:\ 2^>nul ^| find /i /c "%marker%"') do set b=%%a for %%i in (%b%) do if %%i==0 ( goto :2 ) else set letter=%t% :2 echo. >nul Может кому-нибудь понадобиться. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|