|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Батник, меняющий букву диска в зависимости от метки |
|
CMD/BAT - [решено] Батник, меняющий букву диска в зависимости от метки
|
Новый участник Сообщения: 37 |
Профиль | Отправить 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 Если метка тома не имеет круглых скобок, всё прекрасно работает. Но если круглые скобки присутствуют (как в данном случае), то работает некорректно... Как можно исправить? |
|
Отправлено: 17:46, 24-12-2011 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Steklopaket:
|
|
Отправлено: 21:42, 24-12-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 37
|
Профиль | Отправить PM | Цитировать Не, это слишком просто и неинтересно Надо именно код изменить...
|
Отправлено: 10:02, 25-12-2011 | #3 |
Старожил Сообщения: 352
|
Профиль | Отправить 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 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Закрепить букву диска | 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 |
|