View previous topic :: View next topic |
Author |
Message |
A.N.T.
Joined: 01 Jul 2006 Posts: 190
|
(Separately) Posted: Tue Aug 15, 2006 17:51 Post subject: Помогите с батником плиз... |
|
|
Вот суть батника:
Code: | Если существует процесс с именем Proga.exe, то
не делать ничего, если не существует, то перейти к метке 1. |
Вобщем при первом запуске батника запускается прога, а при втором, если прога уже запущена, ничего не делать...
Возможно ли такое? |
|
Back to top |
|
|
Nik
Joined: 01 Jan 2005 Posts: 583 Location: Киров
|
(Separately) Posted: Tue Aug 15, 2006 22:55 Post subject: |
|
|
Не знаю, как насчет батника, а на WinAPI это пишется за пять минут _________________ Качественный хостинг. |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2585 Location: Большая деревня Москва
|
(Separately) Posted: Wed Aug 16, 2006 00:47 Post subject: |
|
|
WinAPI - это из пушки по воробьям. PowerPro куда проще. Если прога создает окно (в том числе скрытое), то скрипт в три строки. А вот если не создает, то не уверен. Есть там операции с потоками, но я их не тестил. A.N.T., уточни задачу. Или, как говорит Batya, "ставь ТЗ". _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
A.N.T.
Joined: 01 Jul 2006 Posts: 190
|
(Separately) Posted: Wed Aug 16, 2006 07:56 Post subject: |
|
|
2Вахмурка
ТЗ я описал в шапке темы (зелёным), но вот не очень хочу PowerPro юзать , хочется именно батник, что бы без всякой привязки к чему либо и легко видоизменяемо... А прога которую нужно запустить TotalScripts.exe, не знаю есть ли там скрытое окно... Кстати после переустановки Win нужно заново PowerPro инсталлить? |
|
Back to top |
|
|
Spine
Joined: 15 Dec 2004 Posts: 128 Location: Орша, Беларусь
|
(Separately) Posted: Wed Aug 16, 2006 08:34 Post subject: |
|
|
на идеальность не претендую, но вот так у меня уж почти год работает
Code: |
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
|
Last edited by Spine on Wed Aug 16, 2006 10:35; edited 1 time in total |
|
Back to top |
|
|
A.N.T.
Joined: 01 Jul 2006 Posts: 190
|
(Separately) Posted: Wed Aug 16, 2006 09:10 Post subject: |
|
|
Spine
Вроде бы то что нужно, но вот это что значит:
Code: | E:\TC>For /F %a in (t_run.txt) Do set run=%a
Непредвиденное появление: proga. |
|
|
Back to top |
|
|
Spine
Joined: 15 Dec 2004 Posts: 128 Location: Орша, Беларусь
|
(Separately) Posted: Wed Aug 16, 2006 10:36 Post subject: |
|
|
исправил, проверил, работает, см. выше... |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2585 Location: Большая деревня Москва
|
(Separately) Posted: Wed Aug 16, 2006 12:31 Post subject: |
|
|
Quote: | ТЗ я описал в шапке темы (зелёным) | Для меня, видимо, было недостаточно...
Quote: | не очень хочу PowerPro юзать | Жаль. Я уже давно все свои батники на PowerPro перевел.
Quote: | хочется именно батник, что бы без всякой привязки к чему либо и легко видоизменяемо | Это имеет смысл только если пишешь для чужой машины. А скрипт - такой же текстовый файл, как батник, так что видоизменяемость по меньшей мере не хуже.
Quote: | после переустановки Win нужно заново PowerPro инсталлить? | Как и подавляющее большинство других программ
2Spine
А я-то думал, что разбираюсь в батниках... Век живи - век учись. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
Spine
Joined: 15 Dec 2004 Posts: 128 Location: Орша, Беларусь
|
(Separately) Posted: Wed Aug 16, 2006 14:30 Post subject: |
|
|
2Вахмурка припрёт и не такой изврат сделаешь, это кусочек из батника для поддержания спутникового и-нета в рабочем состоянии и автоматической смены скорости... всего 1.5 килобайта, прога на делфи делающая то-же почти полтора мега, и не везде работает... |
|
Back to top |
|
|
A.N.T.
Joined: 01 Jul 2006 Posts: 190
|
(Separately) Posted: Wed Aug 16, 2006 18:08 Post subject: |
|
|
2Spine
Ухты Спасибо большое... То что нужно, супер.
2Вахмурка
Quote: | Это имеет смысл только если пишешь для чужой машины... |
Зачастую тоталом я пользуюсь не только на своём компьютере, а Power Pro далеко......... не у каждого, зато cmd.exe и command.com у всех |
|
Back to top |
|
|
SilverVox
Joined: 13 Jun 2009 Posts: 25 Location: Русь
|
(Separately) Posted: Sat Jan 02, 2010 15:06 Post subject: |
|
|
Есть решение по проще. http://forum.script-coding.info/viewtopic.php?pid=31963#p31963
Code: | @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 |
_________________ Если струну не дотянуть – она не будет звучать.
Если перетянуть – она лопнет. |
|
Back to top |
|
|
|