В PowerShell странное поведение, когда в пути есть квадратные скобки.Например, если вы находитесь в папке:
C:\Some Movie [2011]
, которая содержит файл mkv
, и вы вводите:
ls *.mkv
ничего не возвращается!Я думаю, что проблема заключается в том, что PowerShell пытается сделать что-то вроде:
Get-ChildItem 'C:\Some Movie [2011]\*.mkv'
, что не удается, потому что [2011]
считается подстановочным знаком.Мне удалось извлечь все mkv
из такой папки с помощью следующей команды:
Get-ChildItem -LiteralPath 'C:\Some Movie [2011]' -Include *.mkv
, но когда я пытаюсь передать эти результаты командой Rename-Item, происходит сбой.
Те же операции в папке без скобок выполняются без проблем.Есть идеи?