:START IF %1 == "" END IF EXIST %1\* GOTO DIR cabarc N %1.cab %1 GOTO NEXT :DIR CD /d %1 cabarc -r -p N %1.cab * :NEXT SHIFT GOTO START :END