4

我想在 Visual Studio 2005 中有一个宏,它调用一个 DOS 命令并将输出(stdout 和 stderr)重定向到一个文件。只是调用命令和“>”重定向它不会捕获stderr,所以这有两个部分:

  1. 调用 DOS 命令
  2. 在该调用期间将 stderr 和 stdout 都捕获到文件中

然后我想在命令完成后在 Visual Studio 中打开这个文件。

我是 Visual Studio 2005 宏编写和 VB/VBA 的新手,所以这就是我正在寻找的帮助。

谢谢,马克

4

1 回答 1

3

在 DOS 中,> 或 1> 是标准输出,而 2> 是标准错误。所以,你可以说

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

将它们发送到单独的文件,或

myprog.exe 1>2> both.txt

将它们发送给两者。

在 VB/VBA 中,您可以使用Shell命令来调用它(假设您还不知道)。

于 2010-04-02T14:53:03.747 回答