所以我有这个权力......
pushd "C:\PSF\Move to V6\DTT Files"
$configFiles = Get-ChildItem . *.dtt -rec
foreach ($file in $configFiles)
{
(Get-Content $file.PSPath) |
Foreach-Object { $_ -replace "OLD", "NEW" } |
Set-Content $file.PSPath
(Get-Content $file.PSPath) |
Foreach-Object { $_ -replace "OLD2", "NEW2" } |
Set-Content $file.PSPath
(Get-Content $file.PSPath) |
Foreach-Object { $_ -replace "OLD3", "NEW3" } |
Set-Content $file.PSPath
}
我希望它能弹出几个方框,询问你想要什么: 特别是New,New2和New3。
我对powershell很新,所以在做这样的事情时我很无能为力。 (或者即使你可以)
如果不可能,我会接受其他事情的建议,而不是这样做。
答案 0 :(得分:0)
如果您使用的是PowerShell v3 +,那么我喜欢使用Out-GridView
来实现此目的:
$choices = @('NEW', 'NEW2', 'NEW3')
$selection = $choices | Out-GridView -Title 'Select Replacement' -OutputMode Single
它简单,有效,直观且内置。