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