Well, I've been lurking around this forum since it was started, and I figure it's about time I contributed something useful to it. So here I'll explain the method I've been using for picking which programs to install from cmdlines.txt during setup. I know there are programs like WPI for this now, but well, WPI wasn't always around. So this isn't a 3rd party app, it's just a simple way to do this from the cmd files. I'm no expert on .cmd files though, so very likely there is an even better way to do this... So here's the short version: install.cmd asks to delete a .txt file named after a program, you tell it yes, delete it, or no, don't delete it. If you don't delete it, then that program will be installed. The long version: Ok, first off, you will need a "dummy file" for each program (or program group) you want to install. The easiest way to do this is just to make an empty text file named after the program. For example, I have wmp10.txt for windows media player, and mediagroup1.txt for iTunes, whitecap, and mytunes. All these dummy files will go in xpcd\$OEM$\$1\install\ to get copied to %systemdrive%\install\ during setup. Then you will need a "master" install file, which will be called from cmdlines.txt, and will ask the questions and install the programs (this is the only file you will need to interact with during setup). This command file will ask to delete programx.txt from %systemdrive%\install\. After you've said yes/no to all the deletions, it will go and run the setups of the programs you didn't delete. here's an example "master" install file, where programx is just a program, and group1 is for programs X and Z: CLS @echo off TITLE Install Programs COLOR f0 ECHO. When you continue, you will be asked whether or not to delete a file. These are the command files that will run the installation for the program, so, if you DO want to install the program (will be asked as program.txt, where program is the name of the program to be installed), then DO NOT delete the file. ECHO. PAUSE ECHO. DEL %systemdrive%\install\programx.txt /P ECHO. DEL %systemdrive%\install\group1.txt /P ECHO. ECHO. ECHO.Installation of programs will now begin... PAUSE ECHO. ECHO. ECHO.Installing ProgramX IF EXIST %\systemdrive%\install\programx.cmd. (start /wait %systemdrive%\install\programx\programxsetup.exe /s) ELSE (echo programx not installed) ECHO. ECHO.Installing Program Y IF EXIST %\systemdrive%\install\group1.txt. (start /wait %systemdrive%\install\programy\programysetup.exe /s) ELSE (echo program y not installed) ECHO. ECHO.Installing Program Y IF EXIST %\systemdrive%\install\group1.txt. (start /wait %systemdrive%\install\programz\programzsetup.exe /s) ELSE (echo program z not installed) ECHO. ECHO. ECHO.Installation Complete PAUSE EXIT So, the dummy files are just there to create a switch of sorts, since you can't ask yes/no on the "start" command, but you can have a prompt on the delete command. Really it makes no difference what these files are called or where they are, just so long as they are copied to the hard drive somewhere (leave them in $OEM$ like my dumb brain did the first time, and you will have no options, since $OEM$ is on the cd, and so you obviously cannot delete files from it!) Hope this is useful!