Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Батник, меняющий букву диска в зависимости от метки

Ответить
Настройки темы
CMD/BAT - [решено] Батник, меняющий букву диска в зависимости от метки

Аватара для Steklopaket

Новый участник


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


Конфигурация

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


Здравствуйте!
Помогите подредактировать код, а то в батниках я не силён.
Код: Выделить весь код
@echo off
>nul chcp 1251 
set Label=WINDOWS VISTA (игровая)
for %%a in (Z: Y: X: W: V: U: T: S: R: Q: P: O: N: M: L: K: J: I: H: G: F: E: D: C:) do if exist %%a\. for /f "tokens=6,*" %%b in ('vol %%a') do if "%%c" == "%Label%" set Drive=%%a
if not "%Drive%" == "" (echo Label: %Label% && echo Letter: %Drive%) else (echo Label %Label% is missing)
if not "%Drive%" == "" if exist "ReMount.exe" (
cmd.exe /C "ReMount.exe" -ReMount %Drive% R: -f
) ELSE (
echo File ReMount.exe is not exist.
)
echo.
pause > nul
Суть кода в том, что по метке тома ( в данном случае - WINDOWS VISTA (игровая) ) определяется его буква, а затем с помощью ReMount.exe текущая буква меняется на заданную.
Если метка тома не имеет круглых скобок, всё прекрасно работает. Но если круглые скобки присутствуют (как в данном случае), то работает некорректно... Как можно исправить?

Отправлено: 17:46, 24-12-2011

 

Ветеран


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

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


Цитата Steklopaket:
Как можно исправить? »
Сменить в метке скобки на квадратные !?

Отправлено: 21:42, 24-12-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Steklopaket

Новый участник


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

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


Не, это слишком просто и неинтересно Надо именно код изменить...

Отправлено: 10:02, 25-12-2011 | #3


Старожил


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

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


как минимум нужно закавычить все %Label%

Код: Выделить весь код
@echo off
>nul chcp 1251 
set "Label=WINDOWS VISTA (игровая)"
for %%a in (Z: Y: X: W: V: U: T: S: R: Q: P: O: N: M: L: K: J: I: H: G: F: E: D: C:) do if exist %%a\. for /f "tokens=6,*" %%b in ('vol %%a') do if /i "%%c" == "%Label%" set "Drive=%%a"
if not "%Drive%" == "" (echo Label: "%Label%" && echo Letter: %Drive%) else (echo Label "%Label%" is missing)
if not "%Drive%" == "" if exist "ReMount.exe" (
cmd.exe /C "ReMount.exe" -ReMount %Drive% R: -f
) ELSE (
echo File ReMount.exe is not exist.
)
echo.
pause > nul

Последний раз редактировалось kiripanda, 25-12-2011 в 12:19.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:47, 25-12-2011 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Батник, меняющий букву диска в зависимости от метки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Закрепить букву диска fyt Microsoft Windows 2000/XP 4 21-06-2011 03:46
Интернет - Не работает интернет в зависимости от диска dimasya Microsoft Windows 7 5 13-03-2011 17:01
CMD/BAT - Батник выдающий инфу о системе и меняющий метку диска legend_21 Скриптовые языки администрирования Windows 1 06-05-2010 05:00
CMD/BAT - [решено] Батник меняющий имя файла(как правильно переименовать)? ofcoss Скриптовые языки администрирования Windows 1 07-09-2009 12:53
Смена метки системного диска Guest Microsoft Windows 2000/XP 8 18-01-2004 01:57




 
Переход