パスに角括弧があると、PowerShellで異常な動作が発生します。たとえば、あなたがフォルダにある場合、:パスに括弧で囲まれた不思議な動作
C:\Some Movie [2011]
mkv
ファイルが含まれていると次のように入力します。
ls *.mkv
何も返されません! [2011]
がワイルドカードとみなされているため失敗し
Get-ChildItem 'C:\Some Movie [2011]\*.mkv'
:私はこの問題は、PowerShellはのような何かをしようとしているという事実であると思います。私は、次のコマンドを使用して、このようなフォルダからすべてのmkv
をretriveすることができました:
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に変更することはできません。 –
はい、私は1つの 'mkv'ファイルしか持っていません。名前は分かりませんので、ワイルドカードが必要です。 – lalibi