Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как написать батник который запускает одну программу первые два раза, а на третий раз (http://forum.oszone.net/showthread.php?t=170125)

nizo 14-03-2010 18:11 1368506

Как написать батник который запускает одну программу первые два раза, а на третий раз
 
Добрый день господа.
У меня возник такой вопрос. Как написать батник который запускает одну программу допустим скайп первые два раза , а на третий раз открывается уже совсем другая программа допустим винамп. Точнее сказать хотелось бы все сделать самому, но не могу разобраться в командах которые отвечали бы за первые два пуска скайп а на третий винамп. Мануалы по командной строке читал, но все равно никак не могу догнать. Все что у меня получилось это запускать несколько программ одним батником..
Буду рад любому совету.
Заранее спасибо

seriych 14-03-2010 23:39 1368722

Код:

start /wait "" "C:\Program Files\Skype\skype.exe"
Запустит скайп и прервет выполнение бат файла до завершения программы скайп, потом продолжится выполнение батника. Соответственно, пишешь туже строку врторой раз, а потом тоже самое для винампа, например.

nizo 16-03-2010 00:04 1369547

seriych Спасибо большое, но я имел в виду совсем другое.То есть .
Например утром я запустил скайп, сделав свои дела , вышел. Вечером опять запускаю, тоесть второй раз, закрыл..И допустим через час третий раз открываю скайп, но вместо него запускается винамп. Мне подсказали что должно быть написано три бат файла. Извиняюсь конечно за каламбур. может я что то не так понял из выше приведенного тобой кода,
Но нужно сделать так, чтобы сценарий выполнившись закрылся, сразу после первого запуска скайп, и так далее.

seriych 16-03-2010 02:26 1369604

После небольших уточнений в PM, выяснилось, что автору вообще без разницы, как это будет работать- лишь бы работало. Первое, что пришло на ум, создать батник, которым мы запускаем скайп или винамп, в зависимости от того, какой файлик лежит рядом с нашим батником. Изначально кладем рядом с батником файл с именем 0. Текст батника:
Код:

@echo off
if EXIST 2 (
 rename 2 0
 start "" "%ProgramFiles%\AIMP2\AIMP2.exe"
 exit
)
if EXIST 1 (
 rename 1 2
 start "" "%ProgramFiles%\Skype\Skype.exe"
 exit
)
rename 0 1
start "" "%ProgramFiles%\Skype\Skype.exe"
exit

то есть имя файла- это счетчик количества запусков скайпа. Если два уже было, то запускаем винамп и сбрасываем счетчик на ноль.
Не знаю, кому это может понадобиться, но автор попросил выложить.

nizo 16-03-2010 02:54 1369608

спасибо огромное.. все на ура работает..


Время: 16:30.

Время: 16:30.
© OSzone.net 2001-