Прошу прощения за новый вопрос, но этот вопрос меня совершенно сбил с толку.
У меня есть папка "Depositor", куда приходят пользовательские файлы, и я не могу контролировать имена входящих файлов.
Я создал парсер в PS, который довольно успешно перемещает файлы (на основе содержимого имени файла) в соответствующее место назначения.
Это прекрасно работает, кроме случаев, когда имя файла содержит либо «[» или «]».
Вот препроцессор "переименования", который фактически не может переименовать файл, содержащий один из символов надоедливых скобок:
cd $folderpath
foreach ($i in get-childitem $folderpath) {
if ($i.mode.substring(0,1) -ne “d”) {
$name = $i.name.replace("[","_")
$name = $name.replace("]","_")
Write-Host $i -foregroundcolor “blue”
Write-Host $name -foregroundcolor “green”
Rename-Item $i $name
}
}
Это также терпит неудачу для ren, copy, move и их эквивалентов командлетов
Любое понимание, которое вы могли бы предоставить, будет приветствоваться.
Заранее спасибо . , ,