winrarをver7にしたらいつも使ってるbatファイルで謎のエラーが出るようになりました。
'-'を先頭に付与してください・・・って言われてもね?
更新履歴にも
「WinRAR の書庫および解凍ダイアログの 「追加のスイッチ」 フィールドで指定されたパラメータに先頭の 「-」
が付与されていない場合、警告が表示されます。また、RAR 環境変数と rar.ini ファイル内の 「-」
が付与されていないパラメータに対しても警告が表示されます。
従来は、このような不正なパラメータは無視されていました。」
とか書いてあるけど実行コマンドの先頭には付けないでしょ、
一方、通常のコマンドラインから打つ場合は問題なし。
???
なんかver7で扱えるパス関係とかに修正が入ったからそれ関係のエンバグか?とか思ってたけど、よくよく考えるとbatでのみエラーが出る。ってので環境変数辺りが怪しいかと思ってみたらビンゴ。
「RAR 環境変数
SET RAR コマンドを使用して、Windows 環境変数にデフォルトスイッチを追加することができます。この変数で指定されたスイッチの大部分は、 WinRAR が コマンドラインモード で実行される場合にのみ使用されます。一部のスイッチはシェルモードでもコマンドラインモードでも適用可能です。」
ってのが。
あぁ、batの中の環境変数で%rar%をrarのパスとして設定しているからか!
というわけで%rar%を別名にして解決。
無駄なことに時間を使ってしまった・・・