任意の数の引数 (ファイルのリスト) を取り、次のコマンド構造で powershell スクリプトを実行するバッチ スクリプトがあります。
"%POWERSHELL%" -Command "%SCRIPT%" %*
%POWERSHELL%
は へのパスPowerShell.exe
であり、それをとして%SCRIPT%
解釈する私の PowerShell スクリプトです。問題は、 filename のようなものを渡すと、おそらく空の変数として解釈されるため、PowerShell が受け取ることです。%*
$args
test$file.name
test.name
$file
バッチスクリプトから一重引用符またはバッククォートを使用して各引数をエスケープする、またはこれに対処する良い方法はありますか?