Rostlv
1. Каталог запуска ROOT
Код:

Set ROOT=C:\TEST
If "%~dp0" NEQ "%ROOT%\" Exit
@Echo Текст скрипта
2. Одноименный LST-файл содержит список обязательных файлов
Код:

Set ROOT=C:\WINDOWS
DIR /B/A:-D "%ROOT%\*" >"%~dpn0.tmp"
FindStr /IVBEG:"%~dpn0.tmp" "%~dpn0.lst"
If Not ErrorLevel 1 Exit
@Echo Текст скрипта
3. Так проверить или запустить?.. "NET START /?"
4. Например так:
Код:

Set PROCESS=notpad.exe
For /F %%i In ('TaskList^|FindStr /BIC:"%PROCESS%"') Do Set PROCNAME=%%i
If "%PROCNAME%"=="" Exit
@Echo Текст скрипта
5,6 Не вижу разницы между вопросами
Код:

ATTRIB -R -H -S "%0"
DEL "%0"
7. распаковать -> записать -> запаковать
Код:

Set ROOT=C:\TEST
Set $CAB=%ROOT%\svcpack.in_
Set $INF=%TEMP%\svcpack.inf
Expand "%$CAB%" "%$INF%"
Echo Строка 1 >>"%$INF%"
Echo Строка 2 >>"%$INF%"
makecab /D CompressionType=LZX /D CompressionMemory=21 /L "%ROOT%" "%$INF%"
del /f /q "%$INF%"