Хотя я нашел способ делать то, что хочу, мне это не нравится.Поэтому я подожду некоторое время, прежде чем пометить свой собственный ответ как принятый.
Что мне действительно нужно и чего я хотел, так это то, что я сказал в своем вопросе:
devenv /RunExit sln "input args" /Out out.log
Проблема в том, что VS нене допускайте этого, «входные аргументы» недопустимы - в отличие от того, что вы должны использовать say / DebugExe, но затем снова включается ручная работа, и это мне не помогло.Поэтому в сценарии, который я использую для динамического вызова devenv, я использовал регулярное выражение, чтобы каждый раз заменять строку «Arguments =» в файле sln соответствующими аргументами.Затем эта командная строка работает:
devenv /RunExit sln /Out out%x%.log
Каждый вызов sln модифицируется так, чтобы он содержал новый набор аргументов, и поэтому при каждом запуске я получаю разные выходные данные в моем файле% x% .log (которыйЯ называю по-разному каждый прогон, так что я могу отслеживать, какой файл журнала поступил на какие входы).Спасибо всем за просмотр.