我需要導入csv,選擇一個字符串並將其一部分值更改爲$env:username
。我想我必須與select-string
一起獲得字符串,但我堅持改變價值。或者是否可以將$env:username
直接寫入csv?我無法做到。此外,CSV應該留事情是這樣的,只有當前PowerShell會話需要正確的字符串如何修改當前PowerShell的CSV內部字符串會話
CSV看起來是這樣的,userhome
應$env:username
更換:
Test Test2
----- -----
Hi C:\user\userhome
something C:\test\install
hello C:\windows
多數民衆贊成我試過,但我米不成功。
$test.Test2 | sls userhome -replace ($env:username)
另一種方法:
sls ($test.Test2).value -replace ("userhome",$env:username)
編輯:這是整個命令需要該CSV - 只爲信息:
$Drives = Import-CSV .\NetworkDrives.csv -Delimiter ';' | ? {(($_.Group).split(',') -contains $UserOU) -and (!(Test-Path $_.Letter))} | % { #Do Stuff }
'$ Csv | %{$ _。PSObject.Properties} | %{$ _。Value = $ _。Value -replace「userhome」,$ env:username}' – PetSerAl
謝謝,工作! – SimonS