Forums -> Глюкодром -> *.BAT
| Full Version

ego
Подскажите можно ли создать что то наподобии бат файла чтобы при нажатии на него у меня запускались поочередно определенные программы.
Например сначала запускается нет по истечении какго то времени или после того как нет запущен запускается мул после мула например ася и тд и тп
piligrim
зачем тебе бат когда есть планировщик задач как раз для этого созданный :rolleyes:
ego
piligrim но там кажись конкретно по времени или сразу после старта а я хочу типа ярлык нажал и запустилось все что касается нет ,еще ярлык или файл запустились все мониторы хардваре
FiL
Почему на подобие? .bat таки не отменяли. Именно его и можно создать. или .cmd.
ego
FiL у меня чет не получалось,выдало в открывшемся окне смд что мол прога не для дос.Ща попробовал еще раз получилосьвидать перемудрил чет :)

Могли бы дать пример плиз запуска нескольких прог с интервалом или при успешно старте чтобы стартовала следующая.
Иеще как туда вставить путь для нетворк конекшн
mts
Команда Start батнике тебя спасёт примерно таким образом:
start /D"бла-бла 1" /WAIT /B
start /D"бла-бла 2" /WAIT /B

Именно в кавычках

Для сети смотри:
net use /?
ego
у меня получилось так:
CODE

start /d"C:\Program Files\winbond\Hardware Doctor\Hwdoctor.exe"/wait /b
start /d"F:\SOFT\HDD_Utiliti\DTemp\DTemp.exe"/wait /b

непашет :(
Billy Bonce
ego

CODE
cd "C:\Program Files\winbond\Hardware Doctor\"
Hwdoctor.exe
cd "F:\SOFT\HDD_Utiliti\DTemp\"
DTemp.exe
exit
mts
QUOTE (ego @ 19-09-2004, 07:49)
у меня получилось так:
CODE

start /d"C:\Program Files\winbond\Hardware Doctor\Hwdoctor.exe"/wait /b
start /d"F:\SOFT\HDD_Utiliti\DTemp\DTemp.exe"/wait /b

непашет :(

Что значит не пашет? Подробнее, сообщения какие?
Запусти сначала cmd, потом батник, посмотри что там происходит.
ego
mts вот это на твой,путь правильный

CODE
Microsoft Windows XP [Version 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.  
C:\Documents and Settings\ego>cd\  
C:\>mts.bat
 C:\>start /d"C:\Program Files\winbond\Hardware Doctor\Hwdoctor.exe"/wait /b  
The current directory is invalid.  
C:\>start /d"F:\SOFT\HDD_Utiliti\DTemp\DTemp.exe"/wait /b  
The current directory is invalid.  
C:\>

Billy Bonce а твой запустил только первую прогу и все и дальше даже команду нельзя ввести  
QUOTE
C:\>billy.bat  
C:\>cd "C:\Program Files\winbond\Hardware Doctor\"  
C:\Program Files\winbond\Hardware Doctor>Hwdoctor.exe  
FiL
QUOTE (ego @ 19-09-2004, 07:49)
у меня получилось так:
CODE

start /d"C:\Program Files\winbond\Hardware Doctor\Hwdoctor.exe"/wait /b
start /d"F:\SOFT\HDD_Utiliti\DTemp\DTemp.exe"/wait /b

непашет  :(

Надо так:
CODE

start /d"C:\Program Files\winbond\Hardware Doctor\" /wait /b Hwdoctor.exe
start /d"F:\SOFT\HDD_Utiliti\DTemp\"/wait /b DTemp.exe


Только я не понял насчет /wait - не факт, что он нужен. Он говорит, что надо ждать пока программа закончится. У тебя вроде как она не должна закончиться, так что я не уверен.... а вот задержку на время... не уверен, что без внешних утилиток делается.
veneamin
Если нужна внешняя утилитка - то она пишется за одну минуту, держи
http://copris.com/vinny/pas/wait.zip
указываешь в качестве параметра число секунд задержки - и она спит, процессор не кушает. Исходник, внутри архива, если что. :)
ego
что то не так

запускаю такой бат
QUOTE

start /d"C:\Program Files\winbond\Hardware Doctor\" /b
Hwdoctor.exe
start /d"F:\SOFT\HDD_Utiliti\DTemp\" /b
DTemp.exe
 получаю
QUOTE
 C:\>start /d"C:\Program Files\winbond\Hardware Doctor\"/b  C:\>Hwdoctor.exe
'Hwdoctor.exe' is not recognized as an internal or external command,
operable program or batch file.  C:\>start /d"F:\SOFT\HDD_Utiliti\DTemp\"/b  C:\>DTemp.exe
'DTemp.exe' is not recognized as an internal or external command,
operable program or batch file.
Microsoft Windows XP [Version 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.  C:\Program Files\winbond\Hardware Doctor>Microsoft Windows XP [Version 5.1.2600]  © Copyright 1985-2001 Microsoft Corp.  
F:\SOFT\HDD_Utiliti\DTemp>cd\  C:\>wait
'wait' is not recognized as an internal or external command,
operable program or batch file.  F:\SOFT\HDD_Utiliti\DTemp>
veneamin
Это потому что ты в первой и третьей строке пытаешься запустить папку, а во второй и четвертой - програму без полного пути.
а они должны быть в одной строке.
или так
start /d"C:\Program Files\winbond\Hardware Doctor\" /b Hwdoctor.exe
или так
start "C:\Program Files\winbond\Hardware Doctor\Hwdoctor.exe"
ego
veneamin во теперь все ок.
Получилось,всем спасибо за помощь :wub:

теперь как вставить wait между командами :help:
mts
QUOTE (FiL @ 19-09-2004, 12:44)
QUOTE (ego @ 19-09-2004, 07:49)
у меня получилось так:
CODE

start /d"C:\Program Files\winbond\Hardware Doctor\Hwdoctor.exe"/wait /b
start /d"F:\SOFT\HDD_Utiliti\DTemp\DTemp.exe"/wait /b

непашет  :(

Надо так:  
CODE

start /d"C:\Program Files\winbond\Hardware Doctor\" /wait /b Hwdoctor.exe
start /d"F:\SOFT\HDD_Utiliti\DTemp\"/wait /b DTemp.exe
 Только я не понял насчет /wait - не факт, что он нужен. Он говорит, что надо ждать пока программа закончится.  У тебя вроде как она не должна закончиться, так что я не уверен.... а вот задержку на время... не уверен, что без внешних утилиток делается.

Мой прокол, вот, у FiL'а правильно.
Под завершением имеется ввиду завершение загрузки, т.е. когда управление из загрузчика, загружающего твою программу, вернётся в вызывающую программу.
veneamin
QUOTE (ego @ 19-09-2004, 23:02)
 
теперь как вставить  wait  между командами :help:

команда 1
wait.exe 10
команда 2

wait.exe - та утилитка, на которую я давал тебе ссылку.
Должна находится в PATH или надо указывать полный путь, например
c:\tools\wait.exe 10

А вообще, я бы очень рекомендовал тебе найти какую-нибудь книжку о работе в досе и почитать ее... Как видишь, даже в наш мышевозильный век возникают ситуации, когда без знания основ приходится трудно. ;)
ego
veneamin :) сенкс,вот какраз именно в данный момент и изучаю dos вот до батов дошел :)

Только сегодня до меня дошло что такое бат файл :)