Подскажите можно ли создать что то наподобии бат файла чтобы при нажатии на него у меня запускались поочередно определенные программы.
Например сначала запускается нет по истечении какго то времени или после того как нет запущен запускается мул после мула например ася и тд и тп
piligrim
@ 19-09-2004, 03:51
зачем тебе бат когда есть планировщик задач как раз для этого созданный :rolleyes:
piligrim но там кажись конкретно по времени или сразу после старта а я хочу типа ярлык нажал и запустилось все что касается нет ,еще ярлык или файл запустились все мониторы хардваре
Почему на подобие? .bat таки не отменяли. Именно его и можно создать. или .cmd.
FiL у меня чет не получалось,выдало в открывшемся окне смд что мол прога не для дос.Ща попробовал еще раз получилосьвидать перемудрил чет :)
Могли бы дать пример плиз запуска нескольких прог с интервалом или при успешно старте чтобы стартовала следующая.
Иеще как туда вставить путь для нетворк конекшн
Команда Start батнике тебя спасёт примерно таким образом:
start /D"бла-бла 1" /WAIT /B
start /D"бла-бла 2" /WAIT /B
Именно в кавычках
Для сети смотри:
net use /?
у меня получилось так:
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
@ 19-09-2004, 17:08
ego
CODE |
cd "C:\Program Files\winbond\Hardware Doctor\" Hwdoctor.exe cd "F:\SOFT\HDD_Utiliti\DTemp\" DTemp.exe exit |
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, потом батник, посмотри что там происходит.
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 |
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
@ 19-09-2004, 21:35
Если нужна внешняя утилитка - то она пишется за одну минуту, держи
http://copris.com/vinny/pas/wait.zipуказываешь в качестве параметра число секунд задержки - и она спит, процессор не кушает. Исходник, внутри архива, если что. :)
что то не так
запускаю такой бат
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
@ 19-09-2004, 22:39
Это потому что ты в первой и третьей строке пытаешься запустить папку, а во второй и четвертой - програму без полного пути.
а они должны быть в одной строке.
или так
start /d"C:\Program Files\winbond\Hardware Doctor\" /b Hwdoctor.exe
или так
start "C:\Program Files\winbond\Hardware Doctor\Hwdoctor.exe"
veneamin во теперь все ок.
Получилось,всем спасибо за помощь :wub:
теперь как вставить wait между командами :help:
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
@ 20-09-2004, 08:13
QUOTE (ego @ 19-09-2004, 23:02) |
теперь как вставить wait между командами :help: |
команда 1
wait.exe 10
команда 2
wait.exe - та утилитка, на которую я давал тебе ссылку.
Должна находится в PATH или надо указывать полный путь, например
c:\tools\wait.exe 10
А вообще, я бы очень рекомендовал тебе найти какую-нибудь книжку о работе в досе и почитать ее... Как видишь, даже в наш мышевозильный век возникают ситуации, когда без знания основ приходится трудно. ;)
veneamin :) сенкс,вот какраз именно в данный момент и изучаю dos вот до батов дошел :)
Только сегодня до меня дошло что такое бат файл :)