Помогите с батником плиз...

Обсуждение любых программ, не имеющих отношения к Total Commander.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
A.N.T.
Сообщения: 190
Зарегистрирован: Сб июл 01, 2006 08:50

Помогите с батником плиз...

Сообщение A.N.T. »

Вот суть батника:

Код: Выделить всё

Если существует процесс с именем Proga.exe, то
не делать ничего, если не существует, то перейти к метке 1.
Вобщем при первом запуске батника запускается прога, а при втором, если прога уже запущена, ничего не делать...
Возможно ли такое?
Аватара пользователя
Nik
Сообщения: 583
Зарегистрирован: Сб янв 01, 2005 13:00
Откуда: Киров
Контактная информация:

Сообщение Nik »

Не знаю, как насчет батника, а на WinAPI это пишется за пять минут :)
Качественный хостинг.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

WinAPI - это из пушки по воробьям. PowerPro куда проще. Если прога создает окно (в том числе скрытое), то скрипт в три строки. А вот если не создает, то не уверен. Есть там операции с потоками, но я их не тестил. A.N.T., уточни задачу. Или, как говорит Batya, "ставь ТЗ".
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
A.N.T.
Сообщения: 190
Зарегистрирован: Сб июл 01, 2006 08:50

Сообщение A.N.T. »

2Вахмурка

ТЗ я описал в шапке темы (зелёным), но вот не очень хочу PowerPro юзать :roll: :oops: , хочется именно батник, что бы без всякой привязки к чему либо и легко видоизменяемо... А прога которую нужно запустить TotalScripts.exe, не знаю есть ли там скрытое окно... Кстати после переустановки Win нужно заново PowerPro инсталлить?
Spine
Сообщения: 129
Зарегистрирован: Ср дек 15, 2004 09:20
Откуда: Орша, Беларусь

Сообщение Spine »

на идеальность не претендую, но вот так у меня уж почти год работает

Код: Выделить всё

  
set run=no_run
tasklist /FI "IMAGENAME eq thebat.exe" | find "thebat.exe" > t_run.txt 
  For /f %%a in (t_run.txt) Do set run=%%a 
  if %run% NEQ thebat.exe echo test
pause
Последний раз редактировалось Spine Ср авг 16, 2006 10:35, всего редактировалось 1 раз.
Аватара пользователя
A.N.T.
Сообщения: 190
Зарегистрирован: Сб июл 01, 2006 08:50

Сообщение A.N.T. »

Spine
Вроде бы то что нужно, но вот это что значит:

Код: Выделить всё

E:\TC>For /F %a in (t_run.txt) Do set run=%a
Непредвиденное появление: proga.
Spine
Сообщения: 129
Зарегистрирован: Ср дек 15, 2004 09:20
Откуда: Орша, Беларусь

Сообщение Spine »

исправил, проверил, работает, см. выше...
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

ТЗ я описал в шапке темы (зелёным)
Для меня, видимо, было недостаточно...
не очень хочу PowerPro юзать
Жаль. Я уже давно все свои батники на PowerPro перевел.
хочется именно батник, что бы без всякой привязки к чему либо и легко видоизменяемо
Это имеет смысл только если пишешь для чужой машины. А скрипт - такой же текстовый файл, как батник, так что видоизменяемость по меньшей мере не хуже.
после переустановки Win нужно заново PowerPro инсталлить?
Как и подавляющее большинство других программ ;)

2Spine
А я-то думал, что разбираюсь в батниках... Век живи - век учись.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Spine
Сообщения: 129
Зарегистрирован: Ср дек 15, 2004 09:20
Откуда: Орша, Беларусь

Сообщение Spine »

2Вахмурка ;) припрёт и не такой изврат сделаешь, это кусочек из батника для поддержания спутникового и-нета в рабочем состоянии и автоматической смены скорости... всего 1.5 килобайта, прога на делфи делающая то-же почти полтора мега, и не везде работает...
Аватара пользователя
A.N.T.
Сообщения: 190
Зарегистрирован: Сб июл 01, 2006 08:50

Сообщение A.N.T. »

2Spine
Ухты:D Спасибо большое... То что нужно, супер.:)

2Вахмурка
Это имеет смысл только если пишешь для чужой машины...
Зачастую тоталом я пользуюсь не только на своём компьютере;), а Power Pro далеко......... не у каждого:), зато cmd.exe и command.com у всех ;)
Аватара пользователя
SilverVox
Сообщения: 25
Зарегистрирован: Сб июн 13, 2009 19:18
Откуда: Русь

Сообщение SilverVox »

Есть решение по проще. http://forum.script-coding.info/viewtop ... 963#p31963

Код: Выделить всё

@echo off
set task=%1||set /p task=Введите имя образа^:
tasklist /fi "imagename eq %Task%" /nh 2> nul | find /i "%Task%" > nul

rem Если процесс запущен возвращает errorlevel 0 если нет то errorlevel 1

if errorlevel 1 (
                 echo %task%- не запущен
) else (
        echo %task%- запущен
)
Pause>nul
Если струну не дотянуть – она не будет звучать.
Если перетянуть – она лопнет.
Ответить