目标
将命令链接在一起,然后将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" ...
寻找快速的单行代码来执行此操作。
答案 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