경로에 대괄호가 있으면 PowerShell에서 이상한 동작이 발생합니다. 예를 들어, 폴더에있는 경우 :경로에 대괄호가있는 이상한 동작
C:\Some Movie [2011]
는 mkv
파일을 포함하면 입력 :
ls *.mkv
아무것도 반환되지 않습니다! [2011]
가 와일드 카드로 간주되기 때문에 실패
Get-ChildItem 'C:\Some Movie [2011]\*.mkv'
: 나는 문제가 PowerShell에서 그런 짓을하려고한다는 사실에있다 생각합니다. 나는 다음과 같은 명령을 사용하여 이러한 폴더에서 모든 mkv
를 가져 오지 수 있었다 :
Get-ChildItem -LiteralPath 'C:\Some Movie [2011]' -Include *.mkv
을하지만 난 이름 바꾸기-Item 명령에 그 결과를 먹이려고하면 실패합니다.
Get-ChildItem -LiteralPath 'C:\Some Movie [2011]' -Include *.mkv | Rename-Item -NewName "movie.mkv"
괄호없이 폴더에 같은 작업은 문제없이 실행됩니다. 어떤 아이디어?
폴더에 둘 이상의 mkv 파일이 있으면 어떻게됩니까? 모두 이름을 movie.mkv로 바꿀 수는 없습니다. –
네, 단 하나의'mkv' 파일을 가지고 있습니다. 이름은 알지 못하기 때문에 와일드 카드가 필요합니다. – lalibi