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

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

Пользователь


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

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


m0nkrus, Вы были корректны. Моё недоразумение в данном случае.
Возвращаюсь к Вашему, правильному, скрипту.
Обойтись одним внешним файлом всё же можно (проверил, работает на GPT и MBR)
каретки "^" обеспечивают целостность строки echo, не разрывая цикл символами "|".
Код: Выделить весь код
CD /d %~dp0
for /f "tokens=2" %%I IN ('echo List Disk ^| Diskpart ^| Findstr /r /c:"\*$"') do echo Select Disk %%I >> diskpart.txt && echo detail disk >> diskpart.txt
Diskpart /s diskpart.txt | findstr /e "Boot Загрузоч"
IF ERRORLEVEL 1 (
	ECHO Загрузочный том размещен на MBR-разделе
	) ELSE (
	ECHO Загрузочный том размещен на GPT-разделе
	)
)
del /q diskpart.txt
pause
Цитата:
остаются ли последние после этого работоспособными?
да, остаются, это как с двойным %% для переменной работает
Цитата:
перезапись старых значений новыми
Не подумал о нескольких gpt дисках в системе, был не прав
Цитата:
он в таком виде не заработает совершенно точно.
Что ж, с этим я смирюсь как-нибудь. Важно другое, мастер лучших в рунете сборок Windows Vista/7/8 - это Вы, уважаемый m0nkrus. Дело мастера боится.
Одно пока мне неясно, как скрыть сообщение о найденном GPT диске. @echo off почему-то не сработал?
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:14, 27-04-2013 | #22