powershell - 将多个命令结果输出到单个 TXT 文件
问题描述
我对 Powershell 很陌生,并且已经制定了一些我需要运行的命令,这些命令将为我提供一种非常简单的系统状态报告形式。我将在此基础上构建更多命令,以便稍后创建更详细的报告。我有下面的代码,似乎写的是实际的文本,但是是命令的结果。我想知道是否有人知道上述方法。
$health = {"Sys Techout"
"=========================="
""
"Run at:"
date
""
"Command: systeminfo"
"==================="
systeminfo
""
"Command: query session"
"======================"
query session /counter
""
"Command: query user"
"==================="
query user
""
"Command: Listening WinRM port check"
"================================="
netstat -an | findstr LISTENING | findstr :598[56]
"" }
$health | Out-File -append c:\Systech\Health2.txt -NoClobber
上面的代码理想应该做到以下几点
- 将结果写入位置C:\Systech\Helath2.txt中的文本文件。
- 将内容中的标题设置为 Sys Techout
- 写下每个子标题(命令:systeminfo),下一行应该是命令的结果。对于添加的每个命令,依此类推。
写完上述内容后,我只得到原始文本,文本中没有结果。任何帮助都会很棒。
哈里
解决方案
您非常接近解决方案。只需放在&
最后一行的开头即可调用脚本块,$health
如下所示:
& $health | Out-File -append c:\Systech\Health2.txt -NoClobber
推荐阅读
- mysql - 每次项目运行时,django 都会出现重复错误
- mysql - 如何解决 sum、length 和 group by 的问题
- hadoop - hadoop 运行不正常
- android - 如何每天在 sqlite 数据库中插入出勤率(可能是对或错)
- python - 从 pandas 数据帧的每一行中的单词中删除多个字符组合
- java - 格式化我的系统后未安装应用程序且未签名应用程序
- flutter - 展平飞镖中列表的动态列表
- windows-installer - 补丁中的注册表更改已移至 Installshield QuickPatch 项目中 64 位 msi 的 WOW6432Node 键
- mysql - 如何映射配置单元表中的列名并将其替换为配置单元表中的新值
- amazon-web-services - 在没有自定义 docker 映像的情况下在 codebuild 中缓存 go 模块