powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Передача параметров в cmd вызванной из bat файла
8 сообщений из 8, страница 1 из 1
Передача параметров в cmd вызванной из bat файла
    #37952608
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот в бат файле есть такая строка
call %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
после этого вызова открывается окошко с командной строкой и мне нужно чтобы произошел вызов следующей команды:
msbuild /p:Configuration=Release /p:platform=win32 "D:\my.sln" /t:rebuild

Как это сделать ?
...
Рейтинг: 0 / 0
Передача параметров в cmd вызванной из bat файла
    #37952632
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чайнег, привыкший к гую?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
D:\Users>cmd /?
Запуск новой копии интерпретатора команд Windows.

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] строка]

/C      Выполнение указанной команды (строки) с последующим завершением.
/K      Выполнение указанной команды (строки) без последующего завершения.


Откуда следует:
call %comspec% /С ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
call %comspec% /K ""msbuild /p:Configuration=Release /p:platform=win32 "D:\my.sln" /t:rebuild"

Крутой джигит мог бы напЕсать

call %comspec% /K ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86 & ""msbuild /p:Configuration=Release /p:platform=win32 "D:\my.sln" /t:rebuild"
...
Рейтинг: 0 / 0
Передача параметров в cmd вызванной из bat файла
    #37952649
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2, не работает
...
Рейтинг: 0 / 0
Передача параметров в cmd вызванной из bat файла
    #37952663
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msbuild должен вызываться уже в новом окне, чтобы не было неясностей
...
Рейтинг: 0 / 0
Передача параметров в cmd вызванной из bat файла
    #37952666
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в том окне, которое открылось
...
Рейтинг: 0 / 0
Передача параметров в cmd вызванной из bat файла
    #37952726
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катькав том окне, которое открылось
Для начала уберите вызов соммандного интерепритатора, он все равно вызовется из-за расщирения вашего bat-фала
Попробуйте вместо
call %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
start /w "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 - ключ /w, это если надо ждать завершения cvarsall.bat перед тем как вызвать след.команду, да и в vcvarsall.bat не забудбтье добавить exit
По идею там доллжно быть
start /w "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
msbuild /p:Configuration=Release /p:platform=win32 "D:\my.sln" /t:rebuild
...
Рейтинг: 0 / 0
Передача параметров в cmd вызванной из bat файла
    #37952754
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Orlov,

заменила на start: открывает вообще новое окно (и старое остается тоже) . При call было, что новое окно открывалось в старом (то есть оставалось одно в итоге), msbuld пытается при этом выполниться в первом окне, а мне нужно, чтобы во втором.

Как-то так :)
Кручу верчу...
...
Рейтинг: 0 / 0
Передача параметров в cmd вызванной из bat файла
    #37953450
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катька,
Внимательнее прочитайте мой пост если используем start , то в любом случае появляется новое окно, но если есть флаг /w , то старое окно ждет завершения процесса в новом, поэтому в том батнике, что вы запускаете через start /w в качестве последней команды должна стоять команда завершения, т.е. exit , если вам не нужно синхронное выполнение нового и старого окна, то не используйте флаг /w ...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Передача параметров в cmd вызванной из bat файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]