วิธีเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ข้อความและหน้าต่าง console (cmd) ในเวลาเดียวกันได้อย่างไร


คำตอบ:


12

Powershell 2.0 มาพร้อมกับTee-Objectcmdlet ซึ่งทำเช่นนั้น หากคุณใช้ Windows 7 มาพร้อมกับ Powershell 2.0 ที่ติดตั้ง หากคุณกำลังใช้ Windows รุ่นเก่า, Powershell 2.0 เป็นใช้ได้สำหรับการดาวน์โหลด

ประโยชน์ของ Powershell ก็คือมันสามารถเรียกใช้คำสั่งที่ cmd สามารถทำได้เช่นกัน

ตัวอย่าง:

dir | Tee-Object -file c:\output\dir.txt


-3

ใช้ Tee-Object เพื่อไปป์กับตัวแปรด้วยสวิตช์ -variable จากนั้นใช้ตัวแปรเพื่อส่งออกไปยังหน้าจอตามที่คุณต้องการ

get-aduser -filter * -Properties Name, CanonicalName, LogonWorkstations | where { $_.logonworkstations -match "\D" } | Select Name, CanonicalName, logonworkstations | sort canonicalname | Tee-Object -variable Users | Export-Csv -Path ".\$($MyInvocation.MyCommand.Name.split(".")[0])__$(Get-Date -uformat "%Y-%m-%d_%I-%M-%S_%p").csv" -NoTypeInformation

$Users | FL

Clear-Variable Users

1
ยินดีต้อนรับ คำถามนี้เกี่ยวกับพรอมต์คำสั่ง (CMD) ไม่ใช่ PowerShell
ฉันพูดว่า Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.