Я хочу написать скрипт powershell, который преобразует строку, присутствующую в двойных кавычках в файле, и преобразует ее в верхний регистр. Файлы помещаются в разные папки.
Я могу извлечь строку между двойными кавычками и преобразовать ее в верхний регистр, но не могу заменить ее в правильном положении.
Ex : Это входная строка.
"e" //&&'i&&
Вывод должен быть
"E" //&&'i&&
Это то, что я пробовал. Кроме того, это даже я не заменяю содержимое файла.
$items = Get-ChildItem * -recurse
# enumerate the items array
foreach ($item in $items)
{
# if the item is a directory, then process it.
if ($item.Attributes -ne "Directory")
{
(Get-Content $item.FullName ) |
Foreach-Object {
if (($_ -match '\"'))
{
$str = $_
$ext = [regex]::Matches($str, '".*?"').Value -replace '"'
$ext = $ext.ToUpper()
Write-Host $ext
$_ = $ext
}
else { }
} |
Set-Content $item.FullName
}
}