2012-09-12 80 views
0

我正在嘗試一個簡單的替換腳本來替換app.cofig文件中的文本。但它只是處理,什麼都不做:使用powershell腳本替換app.config中的文本

$old = 'Z:\gene' 
$new = 'z:\gene\scripts' 
Get-ChildItem z:\gene\scripts\Test\App.config -Recurse | Where {$_ -IS [IO.FileInfo]} | 
% { 
(Get-Content $_.FullName) -replace $old,$new | Set-Content $_.FullName 
Write-Host "Processed: " + $_.FullName 
} 

任何想法我做錯了什麼。因爲相同的腳本可以正常工作.txt文件 謝謝

回答

1

App.config是xml格式,但它也是一個文本文件,它應該工作相同。我的猜測是,你有不同的價值觀,你的工作和他們沒有打。如果您將文件重命名爲app.txt,它是否有效?如果您從nant腳本運行,您也可以考慮使用nant xmlpoke。

+0

是檢查..看來,它是不腳本的路徑驅動器,而更換。如果你使用簡單的文本而不是z:那麼它就可以工作。任何想法如何取代完整的路徑。 – sam

相關問題