Консультация № 26549
18.09.2005, 21:14
0.00 руб.
0 8 7
Написал такой cmd-файл - но почему-то программы запускаются по очереди, пока не закроет одну, другая не запускается, а mdialer вообще выдает сообщение: "c:\MuxaSoft Dialer не является внутренней или внешней командой, исполняемой программой или пакетным файлом", а если программы установит в Program Files, как обычно, то сообщение то же самое, если путь прописать, или сообщение, что не найден Program Files. Как правильно написать файл для запуска 5 программ?

Приложение:
c:\ICQ\Icq.exec:\MuxaSoft Dialer\mdialer32.exec:\Opera\opera.exeexit

Обсуждение

Неизвестный
18.09.2005, 21:30
общий
это ответ
Здравствуйте, Griz!
Попробуйте сделать вот так:
chdir "C:\icq"
start icq.exe
chdir "c:\MuxaSoft Dialer"
start mdialer32.exe
chdir "c:\opera"
start opera.exe
exit
Неизвестный
18.09.2005, 21:32
общий
Забыл написать, что если в пути или имени содержаться пробелы, то писать надо в кавычках.
Неизвестный
18.09.2005, 22:50
общий
это ответ
Здравствуйте, Griz!
ну ты программист вообщем так тебе надо создать bat файл а не cmd если не знаешь как напиши, если знаешь то создай bat и впиши в него код
==================================================
@echo off

rem

echo all start

Start путь к файлу который хочешь запустить

Start путь к файлу который хочешь запустить

Start путь к файлу который хочешь запустить

End
================================================
Скорее всего ты где то ошибся и не в коем случае не пиши в конце Ексит тебе вряд ли это поможет, и ещё помните в пути файла не должно быть русских букв. если сам не можешь пиши на "Klan-z51@yandex.ru" так и быть помогу только пошли путь к файлам.А то откуда я знаю где там чё у тебя. С бат файлов начинали все программеры но как говорит мой друг не стоит зацикливатся на одном надо идти дальше, я понял что ты не программируеш просто так баско получилось написать.ХЕ-ХЕ-ХЕ.

Неизвестный
19.09.2005, 00:19
общий
это ответ
Здравствуйте, Griz!
В NT4/2000/xp/2003 по умолчанию в bat ждёт выполнения, а длинные пути надо в кавычки, так что :
start c:\ICQ\Icq.exe
start "c:\MuxaSoft Dialer\mdialer32.exe"
start c:\Opera\opera.exe
exit
Неизвестный
19.09.2005, 08:22
общий
это ответ
Здравствуйте, Griz!
Если в пути к программе есть пробелы, то весь путь нужно заключать в кавычки. А вот насчёт одновременного запуска - Вы вообще немного так всё прописали. Вот как можно запустить обе программы одновременно:

<font color=#FF0000>@echo off
@START C:\WINDOWS\system32\calc.exe
@START C:\WINDOWS\system32\mspaint.exe
exit</font>
Неизвестный
19.09.2005, 09:07
общий
это ответ
Здравствуйте, Griz!
запускатся всеравно будет по очереди.
Предлагаю следующий подход к решению проблемы (что я у себя зделал)

* netrun - просто папка где я положил ярлычки от тех програм которые должны будут стартовать
* %systemdrive% - раздел на котором стоят винды

Приложение:
cls@echo offcolor 8FCLS@echo offTITLE Run Internets program for workstart /wait %systemdrive%\netrun\AdMunch.lnkstart /wait %systemdrive%\netrun\mdialer32.lnkstart /wait %systemdrive%\netrun\TBat.lnk
Неизвестный
19.09.2005, 10:19
общий
это ответ
Здравствуйте, Griz!
Читайте синтаксис команд с длинными именами! +Почитайте help или start/?.
См. приложение.

Приложение:
start c:\ICQ\Icq.exestart "c:\MuxaSoft Dialer\mdialer32.exe"start c:\Opera\opera.exe
давно
Мастер-Эксперт
680
2811
20.09.2005, 11:48
общий
это ответ
Здравствуйте, Griz!
Пример:
start "kav.exe" /D "C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus Personal" /MIN kav
start "outpost.exe" /D "C:\program files\Agnitum\Outpost Firewall" /MIN outpost
start "Statist.exe" /D "C:\Program Files\HomeWork Statist" /MIN Statist
Запускаются по очереди, но работают все вместе, ничего закрывать ен нужно
Форма ответа