调用DOS命令并将输出重定向到文件

时间:2010-04-02 13:37:20

标签: vb.net vba visual-studio-2005 visual-studio-macros

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

  1. 调用DOS命令
  2. 在调用期间将stderr和stdout捕获到文件
  3. 然后,我想在命令完成后在Visual Studio中打开此文件。

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

    谢谢, 标记

1 个答案:

答案 0 :(得分:2)

在DOS中,>或1>是stdout,2>是stderr。所以,你可以说

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

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

myprog.exe 1>2> both.txt

将它们发送给两者。

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