Hi kelsenellenelvian, here some suggestions for your next wpi version: 1. new "style" for Previous- and Next-Links They should be aligned left and there should also be a space before and after Previous like on Next. Why it should be aligned left? If your Programmnames are to long it is possible that the whole table is greater than the screen an so the Next-Link is not visible (it is outside of the screen). 2. Are your Registry-Tweaks on wpi-startup realy neccesary? 3. Why are "so much" command in wpi.cmd? you can get the scriptdirectory from unescape(location.pathname) %CDROM% should not be neccesary i think, because you try to get it in javascript Delete links and restart should be done by user-scripts (in wpi) why didn't you use a javascript-command to run external commands? So the command start /wait %windir%\system32\mshta.exe "%CD%\wpi.hta" should be the only one in wpi.cmd 4. A replacment from Discpath to Base-Dir would be very nice - with the Option to get the relative Path from the wpi-directory to the software-basedirectory. --> the variable %base% should be replaced by the full qualified path from wpipath+basepath Example: Softwarepath: E:\Addon\Software WPIPath: E:\Addon\WPI Basepath: ..\Software In commands you can use %BASEPATH%\AcrobatReader\setup.exe which will be transformed to e:\Addon\Software\AcrobatReader\setup.exe What did you (an all others) think about this suggestions? Al [EDIT] This is my FindCDRom-Function from generate.js to replace %CDROM% with the Directory which is one level upper than WPIPath. Example: WPIPATH: E:\Software\WPI With this script %CDROM% will be replaced by E:\Software function FindCDRom() { position = "generate.js"; cddrv = fso.GetAbsolutePathName(".\\.."); debug("Found CDROM as folder " + cddrv,1,2); foundCDdrv = true; return cddrv; } [/EDIT]