linux-live/bootfiles/BootInstall.bat

60 lines
1.5 KiB
Batchfile
Executable File

@echo off
cls
set DISK=none
set TESTFILE=testfile.tmp
echo This file is used to determine current drive letter. It should be deleted. >\%TESTFILE%
if not exist \%TESTFILE% goto readOnly
echo Determining drive letter...
for %%d in ( C D E F G H I J K L M N O P Q R S T U V W X Y Z ) do if exist %%d:\%TESTFILE% set DISK=%%d
del \%TESTFILE%
if %DISK% == none goto DiskNotFound
rem User prompt
rem ============ BEGIN USER PROMPT ============
cls
echo ===========================================================
echo Boot setup: MyLinux
echo ===========================================================
echo Drive letter: %DISK%
echo ===========================================================
echo Thank you for choosing MyLinux!
echo Just make sure this is not your C: drive, or else
echo your OS (that is, Windows) will not boot!
echo.
echo Press any key to continue or press Ctrl-C to cancel...
pause >nul
rem ============ END USER PROMPT ============
echo.
echo Setting up boot record for %DISK%: Please wait...
if %OS% == Windows_NT goto setupNT
goto setup95
:setupNT
\boot\syslinux.exe -maf -d /boot/ %DISK%:
goto setupDone
:setup95
\boot\syslinux.com -maf -d /boot/ %DISK%:
:setupDone
echo Bootloader installation finished!
goto pauseit
:readOnly
echo Error: BootInstall.bat started from read-only media!
goto pauseit
:DiskNotFound
echo Error: Drive letter is non-existant!
:pauseit
echo Press any key to exit...
pause > nul
:end