对txt

时间:2018-04-17 18:44:51

标签: powershell

目标

将命令链接在一起,然后将Out-File链接到filename.txt

例如 netstat -s; netstat -r; netstat -bona; netsh advfirewall show allprofiles state; Get-CimInstance -ClassName win32_operatingsystem |选择csname,lastbootuptime

写入文件时在屏幕上显示

我知道有一种方法但是当我发布时出文件

还有其他方法,但是man代码很长 " netstat -s>> filename.txt&#34 ;; netstat -r>> filename.txt&#34 ;; netstat -bona>> filename.txt" ...

寻找快速的单行代码来执行此操作。

2 个答案:

答案 0 :(得分:0)

这不是单行。但是,您可以通过将命令分配给变量然后将其输出到.txt文件

来轻松完成此操作
$output = netstat -s;netstat -r;netstat -bona;netsh advfirewall show allprofiles state;Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime

$output | out-file test.txt

答案 1 :(得分:0)

你可以把它变成一个scriptblock,然后立即调用它,然后通过管道传输到Tee-Object来写入文件和管道(除非你重定向它,否则屏幕也是如此)。

{netstat -s;netstat -r;netstat -bona;netsh advfirewall show allprofiles state;Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime}.Invoke() | Tee-Object -FilePath FileName.txt