реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Вопрос по команде CALL в сmd, Как запустить несколько файлов одновременно из пакетного файла?
backa
сообщение Nov 19 2007, 10:06
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 15-06-05
Из: Минск
Пользователь №: 6 028



Необходимо запускать нескольло проектов одним кликом мыши на рабочем столе.
Создал файл с расширением cmd и прописал путь к запускающим файлам проектов . Но они запускаються только по очереди после закрытия предыдущего crying.gif
Что подправить чтобы все проекты развернулись одновременно не зависимо друг от друга?

вот моя строка в пакетном файле start project.cmd:
CALL "C:\LoLA\IAR project LEARNING mega16\learn MEGA16.DSN" & "C:\LoLA\IAR project LEARNING mega16\learn MEGA16\learn MEGA16.eww" & "C:\LoLA\IAR project LEARNING mega16\learn MEGA16\learn MEGA16_d90.aps"
Go to the top of the page
 
+Quote Post
dxp
сообщение Nov 19 2007, 10:35
Сообщение #2


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(backa @ Nov 19 2007, 16:06) *
Необходимо запускать нескольло проектов одним кликом мыши на рабочем столе.
Создал файл с расширением cmd и прописал путь к запускающим файлам проектов . Но они запускаються только по очереди после закрытия предыдущего crying.gif
Что подправить чтобы все проекты развернулись одновременно не зависимо друг от друга?

вот моя строка в пакетном файле start project.cmd:
CALL "C:\LoLA\IAR project LEARNING mega16\learn MEGA16.DSN" & "C:\LoLA\IAR project LEARNING mega16\learn MEGA16\learn MEGA16.eww" & "C:\LoLA\IAR project LEARNING mega16\learn MEGA16\learn MEGA16_d90.aps"

Насколько мне известно, call в батниках обычно используют для того, чтобы вызывать из них другие батники. А программы вызываются либо просто указанием имени программы, либо с помощью start. Параметры start можно посмотреть, запустив в командной строке start /?.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
backa
сообщение Nov 19 2007, 11:41
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 15-06-05
Из: Минск
Пользователь №: 6 028



Цитата(dxp @ Nov 19 2007, 14:35) *
Насколько мне известно, call в батниках обычно используют для того, чтобы вызывать из них другие батники. А программы вызываются либо просто указанием имени программы, либо с помощью start. Параметры start можно посмотреть, запустив в командной строке start /?.


с стартом не получаеться crying.gif (я не спец в програмировании из командной строки - а то что есть в нете по описанию START - описание синтаксиса без примеров crying.gif )
Может кто из Гуру подскажет что подправить в строке (см. выше) чтобы было все тип топ smile.gif
пробовал запускать без всяких команд из .BAT - результат тотже - запуск приложений по очереди помере закрытия предыдущих 05.gif
Go to the top of the page
 
+Quote Post
dxp
сообщение Nov 19 2007, 12:24
Сообщение #4


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(backa @ Nov 19 2007, 17:41) *
с стартом не получаеться crying.gif (я не спец в програмировании из командной строки - а то что есть в нете по описанию START - описание синтаксиса без примеров crying.gif )
Может кто из Гуру подскажет что подправить в строке (см. выше) чтобы было все тип топ smile.gif
пробовал запускать без всяких команд из .BAT - результат тотже - запуск приложений по очереди помере закрытия предыдущих 05.gif

start как раз служит для запуска программ в отдельном окне (отдельном процессе). Т.е. при этом прога запусается в этом вновь созданном процессе и батник выполняется дальше, не ждет, пока там запущенная прога отработает. Если надо наоборот подождать, то start надо запускать с опцией /wait, но это не то, что вам надо. То, как вам надо, реализуется поведением start по умолчанию. Если пускать без start, то запуск будет осуществляться по очереди.

Вот ради интереса создал батник:

start cont.Blackfin.vpw
start slon.py

Первая строка запускает редактор SlickEdit, вторая - просто скрипт на питоне (который висит и ждет ввода). Обе программы запускаются паралельно. Параллельно и работают. При этом батник отработал и завершился.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
vshemm
сообщение Nov 19 2007, 12:26
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803



start cmd
start cmd
start cmd

Запуск такого батника приведет к запуску трех консолей. Вместо cmd нужно вставить то, что Вам нужно.
Go to the top of the page
 
+Quote Post
backa
сообщение Nov 19 2007, 13:25
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 15-06-05
Из: Минск
Пользователь №: 6 028



Цитата(vshemm @ Nov 19 2007, 16:26) *
start cmd
start cmd
start cmd

Запуск такого батника приведет к запуску трех консолей. Вместо cmd нужно вставить то, что Вам нужно.


дело в том что я так пробовал (т.е. cmd notepad - стандартные проги) а мои файлы я подставляю

start "C:\LoLA\IAR project LEARNING mega16\learn MEGA16.DSN"
start "C:\LoLA\IAR project LEARNING mega16\learn MEGA16\learn MEGA16.eww"
start "C:\LoLA\IAR project LEARNING mega16\learn MEGA16\learn MEGA16_d90.aps"

и start не запускает их 05.gif
чувствую что засада в синтаксисе - поправьте если не трудно - нет нормального описалова с примерами на
Go to the top of the page
 
+Quote Post
CSB
сообщение Nov 19 2007, 13:40
Сообщение #7


Частый гость
**

Группа: Новичок
Сообщений: 100
Регистрация: 9-03-06
Пользователь №: 15 088



Описание start ищется через start /?
Если есть асоциация для файлов .eww, то все будет запускаться. Проверить ассоциацию можно с помощью ftype и ASSOC. У меня стоят несколько версий ИАР и ни одной ассоциации с .eww эти команды не выдают. Напротив, в эксплорере ассоциация есть. Почему так - хз.

Т.е. если Вы в командном файле напишите:
start 1.txt
start 2.txt
то запустятся сразу два Блокнота.

Для ИАР я создал ассоциации:
assoc .eww=IAR_IDE_Workspace
ftype iar_ide_workspace=C:\Program Files\IAR Systems\Embedded Workbench Evaluation 4.0 v3.42A\common\bin\iaridepm.exe %1
В path прописал путь к IDE IAR.

В командном файле пишу следующее:
start D:\_1\1.eww
start D:\_2\2.eww

Но второй проект открывается в той-же копии ИАР sad.gif
Как запустить вторую копию еще не нашел.

Нашел smile.gif

пишите в командном файле:
start IarIdePm D:\_1\1.eww
start IarIdePm D:\_2\2.eww

Кстати, если имеются несколько установленных версий ИАР и для каждого проекта хочется запускать именно свою версию ИАР, но не установленную последней, то попробуйте использовать псевдонимы для разных ИДЕ ИАР. На колько я помню псевдонимы создаются в реестре.

Сообщение отредактировал CSB - Nov 19 2007, 13:34
Go to the top of the page
 
+Quote Post
dxp
сообщение Nov 19 2007, 14:48
Сообщение #8


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(backa @ Nov 19 2007, 19:25) *
дело в том что я так пробовал (т.е. cmd notepad - стандартные проги) а мои файлы я подставляю

start "C:\LoLA\IAR project LEARNING mega16\learn MEGA16.DSN"
start "C:\LoLA\IAR project LEARNING mega16\learn MEGA16\learn MEGA16.eww"
start "C:\LoLA\IAR project LEARNING mega16\learn MEGA16\learn MEGA16_d90.aps"

и start не запускает их 05.gif
чувствую что засада в синтаксисе - поправьте если не трудно - нет нормального описалова с примерами на

А само по себе "C:\LoLA\IAR project LEARNING mega16\learn MEGA16.DSN" запускается? И остальные тоже? Ассоциации должны быть настроены, иначе система не знает, как все это запускать.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
backa
сообщение Nov 19 2007, 15:06
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 15-06-05
Из: Минск
Пользователь №: 6 028



Цитата(dxp @ Nov 19 2007, 18:48) *
А само по себе "C:\LoLA\IAR project LEARNING mega16\learn MEGA16.DSN" запускается? И остальные тоже? Ассоциации должны быть настроены, иначе система не знает, как все это запускать.


Всё оказалось просто и банально smile.gif
Эта гребаная ДОС-совместимость винды, а именно и BAT и CMD файлы не любят пробелы в пути к файлу!
Убрал пробелы (пересоздал каталоги проектов в соответствии) и просто создал BAT-файл с командой START:

start C:\PROJECT\learn_MEGA16.DSN
start C:\project\learn_MEGA16\learn_MEGA16_d90.aps
start C:\project\learn_MEGA16\learn_MEGA16.eww

и все работает.
Однажды назвал учетную запись русскими названием так потом ПРОТЕУС отмурыжил мне весь мозг пока не перенес англоязычную запись - это я к тому что хоть и Win XP - а все равно надо помнить заморочки из DOS(пробелы,руские буквы и т.д. crying.gif )
Все на этом - проблема решена. Всем респект smile.gif
Go to the top of the page
 
+Quote Post
Krys
сообщение Nov 20 2007, 08:41
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(backa @ Nov 19 2007, 21:06) *
Эта гребаная ДОС-совместимость винды, а именно и BAT и CMD файлы не любят пробелы в пути к файлу!
Ну почему же... любят. Только надо весь путь в кавЫчки брать.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 22:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01446 секунд с 7
ELECTRONIX ©2004-2016