将标准错误重定向到控制台和文件

时间:2014-08-25 07:08:19

标签: windows batch-file

我正在尝试将Windows批处理文件中的标准输出和标准错误重定向到同一文件。

但是我希望标准错误和用户输入提示也能在控制台中显示。

我尝试了以下内容:

Process_SVN_Repos.bat > Process_SVN_Repos.log 2>&1

但是这会导致STD ERROR进入 文件(我想要的),没有显示在控制台中,因此我无法输入任何用户所需的输入,因为我没有看到任何用户提示。

所以基本上我想:

  1. 将所有标准重定向到文件。
  2. 将所有STD ERROR重定向到同一文件。
  3. 同样在控制台上显示相同的STD ERROR。
  4. 在控制台中查看应用程序需要的用户提示,并能够输入用户提示。

3 个答案:

答案 0 :(得分:1)

Windows需要tee命令。以下是几个选项:

  1. Rob van der woude pure batch solution / ....

  2. Dave Benham's jscript/bat hybrid

  3. 微软的Tee - 它是Windows的Unix服务的一部分(安装后它在BIN文件夹中可用,并且没有exe扩展名) - For XP/Windows Server 2003 Windows Vista, Windows 7, Windows 8, Windows Server 2008, and Windows Server 2012

  4. Command line co uk

  5. UnixUtls

答案 1 :(得分:0)

Windows没有tee命令,所以你不能。由于Windows包含Unix,您可以使用其中一个shell。我不知道它是否有发球台,但它有350个实用程序。

答案 2 :(得分:0)

如果您使用的是Unix环境,那么您可以轻松使用tee命令。但由于您使用的是Windows,因此它不直接支持您。但是你可以使用其他选择。

我曾使用Wintee来完成与您类似的任务。我建议你使用名为wtee.exe的小工具。如果这对您的任务无能为力,那么还有其他选择。