我对这一切还很陌生,试图运行一个基本的批处理文件来将一些命令输出到文档中。
在我添加更多回声之前它运行正常。
例子:
echo "Failed Drives" > Report.rtf
symdisk list -failed >>Report.rtf
echo =====================================================>>Report.rtf
symcfg list -env_data -service_state failed >>Report.rtf
echo =====================================================>>Report.rtf
symcfg -thin -pool -GB list >>Report.rtf
echo =====================================================>>Report.rtf
explorer Report.rtf
因此,上述操作可以正常工作,但是如果我想在每个命令上方添加一些回声来解释该命令的作用,它实际上会忽略前一个命令。
如果symcfg -thin -pool -GB list
我在命令上方添加一个,echo "Pool Capacity" > Report.rtf
它将忽略我之前的所有脚本并只输出该命令。
答案1
答案2
另一种方法是一次性重定向所有内容:
> "Report.rtf" (
echo Failed Drives
symdisk list -failed
echo =====================================================
symcfg list -env_data -service_state failed
echo =====================================================
echo Pool Capacity
symcfg -thin -pool -GB list
echo =====================================================
)
由于单个文件 I/O 操作,速度会稍微快一些,但这会阻止您在所有重定向命令完成之前读取文件。