Tüm çıktıların bir dosyaya doğrudan yönlendirilmesini istiyorsanız, şunu kullanmayı deneyin *>>
:
# You'll receive standard output for the first command, and an error from the second command.
mkdir c:\temp -force *>> c:\my.log ;
mkdir c:\temp *>> c:\my.log ;
Bu, dosyaya düz bir yönlendirme olduğu için konsola çıkmaz (genellikle yararlıdır). Konsol çıkışını istiyorsanız, tüm çıktıları birleştirin *&>1
ve ardından aşağıdakilerle borulayın Tee-Object
:
mkdir c:\temp -force *>&1 | Tee-Object -Append -FilePath c:\my.log ;
mkdir c:\temp *>&1 | Tee-Object -Append -FilePath c:\my.log ;
# Shorter aliased version
mkdir c:\temp *>&1 | tee -Append c:\my.log ;
Bu tekniklerin PowerShell 3.0 veya sonraki sürümlerinde desteklendiğine inanıyorum; PowerShell 5.0 üzerinde test yapıyorum.