Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

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

 
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
A.N.T.



Joined: 01 Jul 2006
Posts: 190

Post (Separately) Posted: Tue Aug 15, 2006 17:51    Post subject: Помогите с батником плиз... Reply with quote

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

Code:
Если существует процесс с именем Proga.exe, то
не делать ничего, если не существует, то перейти к метке 1.


Вобщем при первом запуске батника запускается прога, а при втором, если прога уже запущена, ничего не делать...
Возможно ли такое?
Back to top
View user's profile Send private message
Nik



Joined: 01 Jan 2005
Posts: 583
Location: Киров

Post (Separately) Posted: Tue Aug 15, 2006 22:55    Post subject: Reply with quote

Не знаю, как насчет батника, а на WinAPI это пишется за пять минут Smile
_________________
Качественный хостинг.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Wed Aug 16, 2006 00:47    Post subject: Reply with quote

WinAPI - это из пушки по воробьям. PowerPro куда проще. Если прога создает окно (в том числе скрытое), то скрипт в три строки. А вот если не создает, то не уверен. Есть там операции с потоками, но я их не тестил. A.N.T., уточни задачу. Или, как говорит Batya, "ставь ТЗ".
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 190

Post (Separately) Posted: Wed Aug 16, 2006 07:56    Post subject: Reply with quote

2Вахмурка

ТЗ я описал в шапке темы (зелёным), но вот не очень хочу PowerPro юзать Rolling Eyes Embarassed , хочется именно батник, что бы без всякой привязки к чему либо и легко видоизменяемо... А прога которую нужно запустить TotalScripts.exe, не знаю есть ли там скрытое окно... Кстати после переустановки Win нужно заново PowerPro инсталлить?
Back to top
View user's profile Send private message
Spine



Joined: 15 Dec 2004
Posts: 127
Location: Орша, Беларусь

Post (Separately) Posted: Wed Aug 16, 2006 08:34    Post subject: Reply with quote

на идеальность не претендую, но вот так у меня уж почти год работает
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
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 190

Post (Separately) Posted: Wed Aug 16, 2006 09:10    Post subject: Reply with quote

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

Code:
E:\TC>For /F %a in (t_run.txt) Do set run=%a
Непредвиденное появление: proga.
Back to top
View user's profile Send private message
Spine



Joined: 15 Dec 2004
Posts: 127
Location: Орша, Беларусь

Post (Separately) Posted: Wed Aug 16, 2006 10:36    Post subject: Reply with quote

исправил, проверил, работает, см. выше...
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Wed Aug 16, 2006 12:31    Post subject: Reply with quote

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

2Spine
А я-то думал, что разбираюсь в батниках... Век живи - век учись.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Spine



Joined: 15 Dec 2004
Posts: 127
Location: Орша, Беларусь

Post (Separately) Posted: Wed Aug 16, 2006 14:30    Post subject: Reply with quote

2Вахмурка Wink припрёт и не такой изврат сделаешь, это кусочек из батника для поддержания спутникового и-нета в рабочем состоянии и автоматической смены скорости... всего 1.5 килобайта, прога на делфи делающая то-же почти полтора мега, и не везде работает...
Back to top
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 190

Post (Separately) Posted: Wed Aug 16, 2006 18:08    Post subject: Reply with quote

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

2Вахмурка
Quote:
Это имеет смысл только если пишешь для чужой машины...

Зачастую тоталом я пользуюсь не только на своём компьютереWink, а Power Pro далеко......... не у каждогоSmile, зато cmd.exe и command.com у всех Wink
Back to top
View user's profile Send private message
SilverVox



Joined: 13 Jun 2009
Posts: 25
Location: Русь

Post (Separately) Posted: Sat Jan 02, 2010 15:06    Post subject: Reply with quote

Есть решение по проще. 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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group