我嘗試使用該.Contains()方法來檢查檔案是否包含某個字串:
# $file content: 123
$content = Get-Content -Path $file
$content.Contains("1") # Is always false, why?
"$content".Contains("1") # Works
為什么"需要這樣 .Contains 方法作業?
$content | Get-Member
TypeName: System.String
Name MemberType Definition
---- ---------- ----------
(...)
Contains Method bool Contains(string value)
uj5u.com熱心網友回復:
正如所評論的, usingGet-Content回傳一個行陣列。通過參考該結果,"$content"PowerShell 將這些單行合并為一個字串,然后 String 的方法.Contains()按預期作業。
如果將 switch 添加-Raw到 Get-Content 陳述句,則結果是該.Contains()方法適用的單個多行字串。
uj5u.com熱心網友回復:
如果不-raw向Get-Contentcmdlet傳遞引數,則內容將作為以換行符分隔的字串陣列回傳。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/351184.html
標籤:电源外壳
上一篇:有人可以檢查代碼它不起作用嗎
