Jump to content

Welcome to MSFN Forum
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account


Photo

Integrate Ultimate Bootdisk Onto Your Dvd!

- - - - -

  • Please log in to reply
7 replies to this topic

#1
Gladiac

Gladiac

    Junior

  • Member
  • Pip
  • 76 posts
Yes, it's quite simple to do...

First, download a copy of the ultimate bootdisk from http://www.ultimatebootcd.com .
Now unpack the ISO. You will only need the IMG-Files stored in the "images"-directory. Since, ubd-menu works with bscript (;D) you can use some parts of the bscript.ini included in the iso.
Copy the Images to your dvd-root or where you want... Then open your cdshell.ini and edit it the way you like it...


Don't forget. Most Images only need memdisk but some NEED diskemu (because of DOS Emulation I think).

And because I'm a nice person, I will post the ubd-part of my cdshell.ini:

SystemTools:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXSystem-Tools \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1) Hard Disk Utilities \n"
print "2) Filesystem Utilities \n"
print "3) Memory Utilities \n"
print "4) Linux Utilities \n"
print "5) Others \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

ST_Key:
getkey 20 goto menu
if $lastKey == key[1]; then goto SystemTools_HDD
if $lastKey == key[2]; then goto SystemTools_Filesystem
if $lastKey == key[3]; then goto SystemTools_Memory
if $lastKey == key[4]; then goto SystemTools_Linux
if $lastKey == key[5]; then goto SystemTools_Others
if $lastKey == key[F1]; then goto Help
goto menu

SystemTools_HDD:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXSystem-Tools - Harddisk Utilities \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1) Drive Fitness Test (IBM/Hitachi) \n"
print "2) PowerMax (Maxtor/Quantum)\n"
print "3) DLG Diagnostic (Western Digital)\n"
print "4) SeaTools Desktop (Seagate) \n"
print "5) Diagnostic Tool (Fujitsu) \n"
print "6) SHDIAG (Samsung) \n"
print "7) HUTIL (Samsung) \n"
print "8) Feature Tool (IBM/Hitachi) \n"
print "9) AMSET (Maxtor) \n"
print "A) UATA100 (Seagate) \n"
print ":) Ultra ATA Manager (Western Digital) \n"
print "C) AutoClave \n"
print "D) Active@ KillDisk Free Edition \n"
print "E) HDClone (Free Edition) \n"
print "F) g4u (HDD Cloning) \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

SystemTools_HDD_Key:
getkey 20 goto menu
if $lastKey == key[1]; then memdisk /SYSTOOLS/IBM.IMG
if $lastKey == key[2]; then memdisk /SYSTOOLS/MAXTOR.IMG
if $lastKey == key[3]; then memdisk /SYSTOOLS/DLGDIAG.IMG
if $lastKey == key[4]; then memdisk /SYSTOOLS/SEAGATE.IMG
if $lastKey == key[5]; then memdisk /SYSTOOLS/FUJITSU.IMG
if $lastKey == key[6]; then memdisk /SYSTOOLS/SAMSUNG.IMG
if $lastKey == key[7]; then memdisk /SYSTOOLS/HUTIL.IMG
if $lastKey == key[8]; then memdisk /SYSTOOLS/IBMFT.IMG
if $lastKey == key[9]; then memdisk /SYSTOOLS/AMSET.IMG
if $lastKey == key[a]; then memdisk /SYSTOOLS/UATA100.IMG
if $lastKey == key[b]; then memdisk /SYSTOOLS/DLGUDMA.IMG
if $lastKey == key[c]; then memdisk /SYSTOOLS/CLAVE.IMG
if $lastKey == key[d]; then memdisk /SYSTOOLS/KILLDISK.IMG
if $lastKey == key[e]; then memdisk /SYSTOOLS/HDCLONE.IMG
if $lastKey == key[f]; then diskemu /SYSTOOLS/G4U.IMG
if $lastKey == key[F1]; then goto Help
goto menu

SystemTools_Filesystem:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXSystem-Tools - Filesystem Utilities \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1) Ranish Partition Manager \n"
print "2) XFDISK (Extended FDISK) \n"
print "3) SPFDISK (Special FDISK) \n"
print "4) TestDisk (check/undelete partitions \n"
print "5) Partition Resizer \n"
print "6) SavePart (Partition Saver) \n"
print "7) Free FDISK \n"
print "8) Smart BootManager \n"
print "9) Gujin BootManager \n"
print "A) DOS Navigator \n"
print ":rolleyes: Offline NT Password & Registry Editor \n"
print "C) Active NTFS Reader for DOS \n"
print "D) EditBINI (edit BOOT.INI in an NTFS partition) \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

SystemTools_Filesystem_key:
getkey 20 goto menu
if $lastKey == key[1]; then memdisk /SYSTOOLS/RANISH.IMG
if $lastKey == key[2]; then memdisk /SYSTOOLS/XFDISK.IMG
if $lastKey == key[3]; then memdisk /SYSTOOLS/SPFDISK.IMG
if $lastKey == key[4]; then memdisk /SYSTOOLS/TESTDISK.IMG
if $lastKey == key[5]; then memdisk /SYSTOOLS/PRESIZER.IMG
if $lastKey == key[6]; then memdisk /SYSTOOLS/SAVEPART.IMG
if $lastKey == key[7]; then memdisk /SYSTOOLS/FDISK.IMG
if $lastKey == key[8]; then memdisk /SYSTOOLS/SMRTBOOT.IMG
if $lastKey == key[9]; then memdisk /SYSTOOLS/GUJIN.IMG
if $lastKey == key[a]; then diskemu /SYSTOOLS/DOSNAVIG.IMG
if $lastKey == key[b]; then memdisk /SYSTOOLS/OFFLINE.IMG
if $lastKey == key[c]; then memdisk /SYSTOOLS/NTFSREAD.IMG
if $lastKey == key[d]; then memdisk /SYSTOOLS/EDITBINI.IMG
if $lastKey == key[F1]; then goto Help
goto menu

SystemTools_Memory:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXSystem-Tools - Memory Utilities \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1) Memtest86 \n"
print "2) Windows Memory Diagnostic \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

SystemTools_Memory_key:
getkey 20 goto menu
if $lastKey == key[1]; then diskemu /SYSTOOLS/MEMTEST.IMG
if $lastKey == key[2]; then diskemu /SYSTOOLS/WINDIAG.IMG
if $lastKey == key[F1]; then goto Help
goto menu

SystemTools_Linux:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXSystem-Tools - Linux Utilities \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1) Tom's Boot Disk \n"
print "2) Recovery Is Possible (RIP) \n"
print "3) BasicLinux \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

SystemTools_Linux_key:
getkey 20 goto menu
if $lastKey == key[1]; then diskemu /SYSTOOLS/TOMSRBBT.IMG
if $lastKey == key[2]; then diskemu /SYSTOOLS/RIP.IMG
if $lastKey == key[3]; then diskemu /SYSTOOLS/BASICLIN.IMG
if $lastKey == key[F1]; then goto Help
goto menu

SystemTools_Others:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXSystem-Tools - Other Utilities \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1) AIDA16 \n"
print "2) NSSI \n"
print "3) F-Prot Antivirus for DOS (Personal use only) \n"
print "4) CMOS Password Recovery \n"
print "5) Freesco (One-disk Router) \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

SystemTools_Others_key:
getkey 20 goto menu
if $lastKey == key[1]; then diskemu /SYSTOOLS/AIDA16.IMG
if $lastKey == key[2]; then diskemu /SYSTOOLS/NSSI.IMG
if $lastKey == key[3]; then diskemu /SYSTOOLS/FPROT.IMG
if $lastKey == key[4]; then diskemu /SYSTOOLS/CMOSPWD.IMG
if $lastKey == key[5]; then diskemu /SYSTOOLS/FREESCO.IMG
if $lastKey == key[F1]; then goto Help
goto menu


How to remove advertisement from MSFN

#2
tekwo

tekwo
  • Member
  • 5 posts
hi,

- nice tools, thx.
I try change this line
" getkey 60 goto menu "
------------------------------------------------
- I add to script loops like this

set I = 60
timeout:
...
print c "Timeout = \c2e $I sec. \n"
...
menu:
...
getkey 1
...
set I = $I - 1
if $I == "0" then goto end
goto timeout

end:

- I always get error in line : if $I == "0" then goto end"
like error: Operand expected.
$i = 59

#3
Thanatos

Thanatos

    GGTW

  • Member
  • PipPip
  • 235 posts
Really nice find, thanks Posted Image
Posted Image

#4
tekwo

tekwo
  • Member
  • 5 posts
hi,

:)
- but must add after

SystemTools:
menu:
cls
print

... goto menu don't have label

#5
Gladiac

Gladiac

    Junior

  • Member
  • Pip
  • 76 posts
ähm, yes, I said "ubd-part" which means, that this is only the part of my cdshell.ini which contains the ultimate bootdisk-calls. ;D (my whole INI has 15k btw.)

@tekwo: you can do it the way you want, my cdshell.ini works perfectly ;D

#6
tekwo

tekwo
  • Member
  • 5 posts
hi,

1. must add label help:
2. change tom's image to tomsrtbt.img

3. from subject loop 60 sec.

change from

set I = $I - 1
if $I == "0" then goto end
goto timeout

to
set I = $I - 1
if compare["$I" "0"]; then goto end
goto timeout


#7
Dany67

Dany67

    Newbie

  • Member
  • 17 posts
hi,

@tekwo: have you found a solution for your loop ?
i tried your code but it didn't work. I've tried to find another way to get this but nothing to do :)
Someone has the solution ??

#8
tekwo

tekwo
  • Member
  • 5 posts
hi,

from working Cd-rom ...

boot:
cls
print "\n"
print "Press Enter to boot from CD-ROM / DVD... \n"
getkey 5 if bootcheck[0x80] == 3; then boot 0x80
if $lastKey == key[enter]; then goto time
# When no key found...
goto boot

# Function to display time of day
time:
set hour = $timeHour
set ampm = " GMT "
#	set ampm = "am"
#	if $timeHour > 12; then set hour = $timeHour - 12
#	if $timeHour > 12; then set ampm = "pm"
#	set time = "$hour:$timeMinute$ampm"
set time = "$hour:$timeMinute$ampm"

# Function to display date
date:
set month = "n/a"
if $dateMonth == 1; then set month = "Sty."
if $dateMonth == 2; then set month = "Lut."
if $dateMonth == 3; then set month = "Mar."
if $dateMonth == 4; then set month = "Kwi."
if $dateMonth == 5; then set month = "Maj."
if $dateMonth == 6; then set month = "Cze."
if $dateMonth == 7; then set month = "Lip."
if $dateMonth == 8; then set month = "Sie."
if $dateMonth == 9; then set month = "Wrz."
if $dateMonth == 10; then set month = "Paz."
if $dateMonth == 11; then set month = "Lis."
if $dateMonth == 12; then set month = "Gru."
set date = "$month$dateDay,$dateYear"

# Printing the Interface
menu:
set I = 60

set textColor= color[grey on black]
set boldColor= color[cyan on black]
timeout:
cls
print c "\n\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ<\c0B$time$date\cXX>ÄÄ \n\n"
print c "\cXXAdvanced Multi-Boot DVD v1.7\n\n"
print l "\cXXPress \c0BF1 \cXXfor Help"; print r "\c0Bckite@portraitofakite.com \n"
print c "Timeout = \c2e $I sec. \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print "1)  Windows XP Professional SP1 Corporate \n"
print "2)  Windows XP Home SP1 Retail \n"
print "3)  Windows Server 2003 Corporate \n"
print "4)  Windows 2000 \n"
print "5)  Windows 98 SE \n"
print "6)  Windows ME \n"
print "7)  Windows NT 4.0 Server \n"
print "8)  ERD Commander 2003 \n"
print "9)  ERD Commander 2003 /inram \n"
print "\n"
print "X)  More Options... \n\n"
print "Q)  Quit to Command Prompt \n"
print "R)  Reboot \n"
print "Ctrl/F10)   warm restart \n"
print "ESC) Boot 1st Harddisk \n"

MainKey:
getkey 1 
if $lastKey == key[1]; then goto XP_Pro
if $lastKey == key[2]; then goto XP_Home
if $lastKey == key[3]; then goto Server2003
if $lastKey == key[4]; then goto 2000
if $lastKey == key[5]; then memdisk /98SE.IMA
if $lastKey == key[6]; then chain /ME.DAT
if $lastKey == key[7]; then chain /NT4S.DAT
if $lastKey == key[8]; then chain /ERD1.DAT
if $lastKey == key[9]; then chain /ERD2.DAT
if $lastKey == key[q]; then end
if $lastKey == key[r]; then reboot
if $lastKey == key[x]; then goto MoreOptions
if $lastKey == key[cf10]; then chain /booti386.bin
if $lastKey == key[F1]; then goto Help
if $lastKey == key[esc]; then boot 0x80

set I = $I - 1
# 	 if $I == "0" then goto end
if compare["$I" "0"]; then goto end
goto timeout

MoreOptions:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXMore Options \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1)  Read/Copy Files From NTFS Volumes To FAT32/16 Drives \n"
print "2)  Partition Magic 8.0 \n"
print "3)  Norton Ghost \n"
print "4)  View Serial Numbers \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

MoreOptions_Key:
getkey 30 goto menu
if $lastKey == key[1]; then memdisk /NTFS.IMA
if $lastKey == key[2]; then memdisk /PM8.IMG
if $lastKey == key[3]; then memdisk /GHOST.IMA
if $lastKey == key[4]; then goto SerialNumbers
goto menu

SerialNumbers:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXSerial Numbers\n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"
type /Serial~1.txt
print c "\n\n"
print "Press any key to return to main menu... \n"
getkey
goto menu

XP_Pro:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXMicrosoft Windows XP Professional SP1 Corporate \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1)  Regular \n"
print "2)  Unattended \n"
print "3)  OEMPreinstall \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

XP_Pro_Key:
getkey 30 goto menu
if $lastKey == key[1]; then chain /PRO1.DAT
if $lastKey == key[2]; then chain /PRO2.DAT
if $lastKey == key[3]; then chain /PRO3.DAT
if $lastKey == key[F1]; then goto Help
goto menu

XP_Home:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXMicrosoft Windows XP Home SP1 Retail \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1)  Regular \n"
print "2)  Unattended \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

XP_Home_Key:
getkey 30 goto menu
if $lastKey == key[1]; then chain /HOM1.DAT
if $lastKey == key[2]; then chain /HOM2.DAT
if $lastKey == key[F1]; then goto Help
goto menu

Server2003:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXMicrosoft Windows Server 2003 Corporate \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1)  Enterprise \n"
print "2)  Standard \n"
print "3)  Web \n"
print "4)  Datacenter \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

Server2003_Key:
getkey 30 goto menu
if $lastKey == key[1]; then chain /3ENT.DAT
if $lastKey == key[2]; then chain /3STD.DAT
if $lastKey == key[3]; then chain /3WEB.DAT
if $lastKey == key[4]; then chain /3DCT.DAT
if $lastKey == key[F1]; then goto Help
goto menu

2000:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXMicrosoft Windows 2000 \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1) Professional \n"
print "2) Server \n"
print "3) Advanced Server \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

2000_Key:
getkey 30 goto menu
if $lastKey == key[1]; then chain /2PRO.DAT
if $lastKey == key[2]; then chain /2SRV.DAT
if $lastKey == key[3]; then chain /2ADV.DAT
if $lastKey == key[F1]; then goto Help
goto menu

Help:
cls
print c "\n\cXXMulti-Boot DVD Help \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "\n"
print "Hit the key of your choice in the main menu -> \n"
print "\n"
print "\n"
print "Install Types \n"
print "ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "Regular -       Install will prompt you for all information during setup. \n"
print "Unattended -    Install with no user prompts. \n"
print "OEMPreinstall - Install Windows and additional programs with no user prompts. \n"
print "\n"
print "\n"
print "Press any key to return to main menu... \n"
getkey
goto menu

end:
end





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users



How to remove advertisement from MSFN