Я пытаюсь получить дочерний элемент рекурсивно, который имеет "(1)", и я хочу удалить эту часть. Вот где я дошел до сих пор, но выдает ошибку. Пожалуйста помоги.

Get-ChildItem -recurse | Where{$_.Name -Match "\s{1}\(1\)"} | Rename-Item -NewName { $_.name -replace ' \(1\)', ''}

Спасибо

1 ответ1

2

Это работает для меня:

Get-ChildItem -recurse | Where{$_.Name -like "*(1)*"} | Rename-Item -NewName { $_.name -replace '\s*\(1\)', ''} -Verbose

Он захватывает (1) с пробелами и без них и удаляет их.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .