В Windows я пытаюсь переименовать несколько файлов с условным обозначением « Name (2016) », чтобы оно было « 2016 - Name ».
Я попытался написать сценарий PowerShell, но у меня возникли некоторые проблемы, и я хотел бы попросить помощи в выполнении этой задачи из-за отсутствия полного понимания синтаксиса и т.д.
Сценарий, приведенный ниже, не работает из-за того, что « \(.*\) » Должен быть «тем, что находится внутри скобок», я думаю ...
Моя работа (не работает)
get-childitem | foreach { rename-item $_ $_.Name.Replace("\(.*\)", "") }
Идея, которую я имею в виду, состоит в том, чтобы как-то установить переменную на то, что находится внутри круглых скобок, как « Name (x) », а затем переименовать ее в « x - Name ». Я потерян и нуждаюсь в помощи, но это моя работа.
