I have written another patch for HFSLIP to get rid of another command prompt window:
HFSLIP (line 3534)
ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLPGUI.INF = 1,,,,,,,999,0,0
ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLPGUI.INF
ECHO>SOURCESS\I386\HFSLPGUI.INF [Version]
ECHO>>SOURCESS\I386\HFSLPGUI.INF Signature="$WINDOWS NT$"
IF EXIST WORK\HFSLPGUI.TXT (
ECHO>>SOURCESS\I386\HFSLPGUI.INF [HFSLIPGUI_Run]
ECHO>>SOURCESS\I386\HFSLPGUI.INF AddReg=AddReg.Run
)
ECHO>>SOURCESS\I386\HFSLPGUI.INF [HFSLIPGUI_Rem]
ECHO>>SOURCESS\I386\HFSLPGUI.INF AddReg=AddReg.Rem
ECHO>>SOURCESS\I386\HFSLPGUI.INF [HFSLIPGUI_RemDir]
ECHO>>SOURCESS\I386\HFSLPGUI.INF RunPostSetupCommands=DELETEDIR
ECHO>>SOURCESS\I386\HFSLPGUI.INF [DELETEDIR]
ECHO>>SOURCESS\I386\HFSLPGUI.INF "rundll32.exe advpack.dll,DelNodeRunDLL32 %%10%%\HFSLIP"
ECHO>>SOURCESS\I386\HFSLPGUI.INF [AddReg.Rem]
ECHO>>SOURCESS\I386\HFSLPGUI.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",HFSLIPGUI,0x20000,"rundll32.exe advpack.dll,LaunchINFSection %%SYSTEMROOT%%\HFSLIP\HFSLPGUI.INF,HFSLIPGUI_RemDir"
The DelNodeRunDll32 command will remove even non empty directories. However it only works when specifying the directory id directly (%10% in stead of %systemroot%).