Пакетный файл для чтения ini - PullRequest
1 голос
/ 16 августа 2010

Я пытаюсь автоматизировать редактирование boot.ini в зависимости от раздела, с которого загружается XP. Это фрагмент пакета, над которым я работаю. В одну минуту это работает, а в следующую - нет. Это не всегда правильно читать из boot.ini Есть предложения?

@echo off
find "multi(0)disk(0)rdisk(0)partition(1)\WINDOWS" boot.ini | sort /r | date | find "=" > en#er.bat
echo set value=%%5> enter.bat
call en#er.bat
del en?er.bat > nul
echo Value is %value%


if "%value%" NEQ "multi(0)disk(0)rdisk(0)partition(1)\WINDOWS" goto try2
if "%value%"=="multi(0)disk(0)rdisk(0)partition(1)\WINDOWS" echo multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="- EMERGENCY SPYWARE SCAN MODE" /SAFEBOOT:NETWORK /SOS /BOOTLOG /NOGUIBOOT >>boot.ini
goto NEXT

:try2
find "multi(0)disk(0)rdisk(0)partition(2)\WINDOWS" boot.ini | sort /r | date | find "=" > en#er.bat
echo set value=%%5> enter.bat
call en#er.bat
del en?er.bat > nul
echo Value is %value%


if "%value%" NEQ "multi(0)disk(0)rdisk(0)partition(2)\WINDOWS" goto try3
if "%value%"=="multi(0)disk(0)rdisk(0)partition(2)\WINDOWS" echo multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="- EMERGENCY SPYWARE SCAN MODE" /SAFEBOOT:NETWORK /SOS /BOOTLOG /NOGUIBOOT >>boot.ini
goto Next

:try3
find "multi(0)disk(0)rdisk(0)partition(3)\WINDOWS" boot.ini | sort /r | date | find "=" > en#er.bat
echo set value=%%5> enter.bat
call en#er.bat
del en?er.bat > nul
echo Value is %value%

if "%value%"=="multi(0)disk(0)rdisk(0)partition(3)\WINDOWS" echo echo multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="ECLIPSE COMPUTERS - EMERGENCY SPYWARE SCAN MODE" /SAFEBOOT:NETWORK /SOS /BOOTLOG /NOGUIBOOT >>boot.ini
if "%value%" NEQ "multi(0)disk(0)rdisk(0)partition(3)\WINDOWS" ECHO Please Edit Boot.ini Manually !!!!!
pause
ECHO multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="- EMERGENCY SPYWARE SCAN MODE" /SAFEBOOT:NETWORK /SOS 

/BOOTLOG /NOGUIBOOT >>boot.ini
notepad.exe boot.ini

:NEXT

echo This is me being happy...boot.ini
...