PowerShellで角括弧ファイル名を扱う際の注意点
下記のようなcmdletを実行した際に見つからないというエラーが出た。
Rename-Item -Path "C:\Temp\[test].txt" "C:\Temp\[test].txt" -NewName "test.txt"
>> Rename-Item : 引数 'C:\Temp\[test].txt' を受け入れる位置指定パラメーターが見つかりません。
どうやら原因は角括弧([])はPowerShellでワイルドカードとして使用されているからだそう。
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_wildcards?view=powershell-7.4
対策として、-LiteralPathオプションを指定してファイル名変更を実行
Rename-Item -LiteralPath "C:\Temp\[test].txt" -NewName "C:\Temp\test.txt"