Имя пользователя:
Пароль:
 

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

Аватара для NickM

Ветеран


Contributor


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

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


Цитата NickM:
о, в любом случае, его нужно/ нужно будет чуть-чуть переделать и обрабатывать параметры в другом порядке, сначала decription, после device, и сделать второй параметр не обязательным. »
Типа такого, не претендую на последнюю истину - сценарию передаём два параметра "description" и "device", первый обязательный, второй, если требуется уточнение для записи:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion
set "p1=%1"
set "p2=%2"
For /F "Tokens=1* Delims= " %%a In ('type "%~dp0bcdedit.out"') Do (
if %%a EQU идентификатор set "ID=%%b"
if %%a EQU device set "DEV=%%b"
if %%a EQU path set "PATH=%%b"
if %%a EQU description (
set "DESCR=%%b"
if not defined p2 call :onepar %p1% else 
  if "!DESCR!":"!DEV!" EQU %1:%2 (
   echo."Изменяем загрузочную запись с описанием %p1% и устройством %p2%"
   echo."bcdedit /set {fwbootmgr} bootsequence !ID!"
)
set "ID="
set "DEV="
set "PATH="
set "DESCR="
)
)
goto :EOF

:onepar
if "!DESCR!" EQU %1 (
echo."Изменяем загрузочную запись с описанием %1"
echo."bcdedit /set {fwbootmgr} bootsequence !ID!"
)
Скрытый текст

Отправлено: 07:37, 25-10-2024 | #34