Упущен вариант с наличием НЕСКОЛЬКИХ одноименных процессов. Пока рыбы набросал...
Код:
if not exist test1 (
for /f "tokens=2" %%i in ('tasklist ^| findstr ^"proc1.exe proc2.exe^"') do (
taskkill /PID %%i /F
)
if exist test1.a (
copy test1.a test1
start proc1.exe
) ELSE (
type NUL > test1
start proc1.exe
)
)
DimmKo, в линях файл создать можно не только touch, собственно touch нужен весьма редко, если есть нужность именно создать файл и более ничего. Уже и вспомнить не могу, когда мне это нужно было последний раз.