2016-04-27 2 views
0

У меня есть метод запуска командного файла со списком параметров. Эти параметры передаются в пакетный файл и пакетный файл вызывает другую программу, которая нуждается в настройке параметров определенным образом:Пытается запустить командный файл из другой программы и перенаправлять вывод

start test --entities=%entities% --tags=%out% --start=%start% --end=%end% --interval=%interval% --wide>%output% 

Где выход файл я хочу, результаты бега:

test --entities=%entities% --tags=%out% --start=%start% --end=%end% --interval=%interval% --wide 

Должно быть размещено, но я продолжаю получать 1> вместо > при запуске файла.

ответ

1

> всего лишь короткая форма 1> (1 означает STDOUT = Стандартный выходной поток). Повторение команды вставляет вам 1, если вы его не пишете. Это не провал и не проблема.

Ваша фактическая проблема заключается в том, что вы перенаправляете вывод команды start - это empy.

Чтобы перенаправить вывод вашего командного файла, используйте

start test --entities=%entities% --tags=%out% --start=%start% --end=%end% --interval=%interval% --wide ^>%output% 

Вы могли бы хотеть попробовать, если

call test --entities=%entities% --tags=%out% --start=%start% --end=%end% --interval=%interval% --wide >%output% 

работает еще лучше для Вас.

Смежные вопросы