亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PowerShell Set-Content和Out-File-有什么區別?

PowerShell Set-Content和Out-File-有什么區別?

慕運維8079593 2019-12-26 09:13:11
在PowerShell中,Out-File和之間有什么區別Set-Content?還是Add-Content和Out-File -append?我發現如果我對同一個文件使用這兩個文件,則文本完全是mojibaked。(第二個小問題:>是的別名Out-File,對吧?)
查看完整描述

3 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

Out-File除非設置了-NoClobberand / or -Append標志,否則它具有覆蓋輸出路徑的行為。Add-Content如果默認情況下已經存在輸出路徑,則將附加內容(如果可以)。如果一個都不存在,兩者都將創建文件。

另一個有趣的區別是,Add-Content默認情況下將創建ASCII編碼文件,默認情況下Out-File將創建小端字節unicode編碼的文件。

>是的別名語法糖Out-File。它Out-File帶有一些預定義的參數設置。


查看完整回答
反對 回復 2019-12-26
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

好吧,我不同意... :)


Out-File具有將添加內容的-Append(-NoClober以避免覆蓋)。但這不是同一只野獸。

命令 Add-Content將在輸入上使用.ToString()方法。Out-File將使用默認格式。

所以:


ls | Add-Content test.txt


ls | Out-File test.txt

會給您完全不同的結果。


不,'>'不是別名,它是重定向運算符(與其他shell相同)。并且有非常嚴重的局限性...它將以相同的方式顯示線條。Out-File具有-Width參數,可幫助您避免這種情況。同樣,使用重定向運算符,您無法決定要使用哪種編碼。


HTH Bartek


查看完整回答
反對 回復 2019-12-26
  • 3 回答
  • 0 關注
  • 1738 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號