What exactly do you mean you paste the contents of start.bat directly into the WinPE command prompt?
If it does not run from start.bat within WinPE, first of all check that the start.bat in your WinPE environment has the correct code in it.
Then take out the @echo off command so that you can see exactly what is going on.
Then add a line: echo %DVD% to check that the correct drive letter is being located.
Stick a few pauses in - right at the beginning as well, so that you can give it a few seconds before you run the batch file code.
So something like this:
echo "This is Start.bat"
pause
Rem – scan for a file in the root of the DVD called brdell.GHO and set system variable %DVD%
for %f 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 %f:\brdell.GHO set DVD=%f:
echo %DVD%
pause
x:
cd \ghost
Ghost32.exe -clone,mode=restore,src=%DVD%\brdell.GHO,dst=1 -sure -rb
Once you have figured out what is going on, you can fix any code issues and then clean up the debug additions and make it a lot tidier again.