Вызовите команду DOS и перенаправьте вывод в файл. - PullRequest
3 голосов
/ 02 апреля 2010

Я хотел бы иметь макрос в Visual Studio 2005, который вызывает команду DOS и перенаправляет вывод (stdout и stderr) в файл. Простой вызов команды и ее перенаправление на «>» не приведут к захвату stderr, поэтому есть две части:

  1. вызов команды DOS
  2. захватывает и stderr, и stdout в файл во время этого вызова

Затем я хотел бы открыть этот файл в Visual Studio после завершения команды.

Я новичок в написании макросов в Visual Studio 2005 и в VB / VBA, поэтому мне нужна такая помощь.

Спасибо, Mark

1 Ответ

2 голосов
/ 02 апреля 2010

В DOS> или 1> - это стандартный вывод, а 2> - это стандартный вывод. Итак, вы могли бы сказать

myprog.exe 1> out.txt 2> err.txt

чтобы отправить их в отдельные файлы, или

myprog.exe 1>2> both.txt

чтобы отправить их обоим.

В VB / VBA вы можете использовать команду Shell для вызова этого (если вы этого еще не знали).

...