在批处理脚本中,可以使用重定向操作符将stdout和stderr重定向到指定的文件或设备。以下是如何在批处理脚本中重定向stdout和stderr的方法:
echo Hello, World! > output.txt
要将stdout追加到现有文件中,请使用“>>”操作符。例如,将“echo”命令的输出追加到名为“output.txt”的现有文件中:
echo Hello, World! >> output.txt
invalid_command 2> error.txt
要将stderr追加到现有文件中,请使用“2>>”操作符。例如,将“invalid_command”命令的错误输出追加到名为“error.txt”的现有文件中:
invalid_command 2>> error.txt
echo Hello, World! & invalid_command 2>&1 output.txt
这是一个完整的示例,演示了如何在批处理脚本中重定向stdout和stderr:
@echo off
echo Hello, World! > output.txt
echo Hello, World! >> output.txt
invalid_command 2> error.txt
invalid_command 2>> error.txt
echo Hello, World! & invalid_command 2>&1 output.txt
请注意,这些示例适用于Windows批处理脚本。对于其他操作系统(如Linux或macOS),重定向操作符可能有所不同。
领取专属 10元无门槛券
手把手带您无忧上云