2012-12-04 82 views

回答

1

嘗試這樣的:評論後

"\\PCSHARE\Homedrive\John Doe" -replace '(?<=\\\\)(PCSHARE)', '$1.mydomain.org' 

編輯:

嘗試:

"\\PCSHARE\Homedrive\John Doe" -replace '(?<=\\\\)(.[^\\]*)', '$&.mydomain.org' 
+0

謝謝這個偉大的工程!我有最後一個問題,有沒有一種方法來設置模式,以便它可以與不同的計算機名稱一起工作?感謝您的快速回復 – PointerNullException

+0

@PointerNullException編輯我的答案,它應該適用於任何計算機帳戶名稱。 –

+0

先生,非常感謝你! – PointerNullException

0

或者

PS> "\\PCSHARE\Homedrive\John Doe" -replace '^(\\\\[^\\]+)', '$1.mydomain.org' 

不需要正則表達式(儘管在這種情況下,我做喜歡的正則表達式版本)的替代:

PS> $unc = '\\PCSHARE\Homedrive\John Doe' -split '(\\)' 
PS> $unc[4]+='.mydomain.org' 
PS> -join $unc