質問: <前提> バッチファイルを実行するマクロファイルを作成中です。 バッチはEXE実行の中継用な位置づけとなります。 EXEは読み込みファイルパスと出力先ディレクトリパスが必要となるため、 パスのベースをマクロで作って引数でバッチへ送り、ベースのパスを読み込み向け、出力向けにして、 EXEの引数とする動きを予定しています。 また、バッチの格納場所はユーザ任意となります。 例) ``` set EXEPATH=%1\lib\xxx.EXE set OUTPUTDIR=%2\OutPut set INPUTNAME=%2\test.txt %EXEPATH% %OUTPUTDIR% %INPUTNAME% ``` <問題> 引数のパスベース文字列にダブルコーテーションがある場合、ダブルコーテーション付きのパスへの 連結となってしまいます。 ("C:\xxx"\Output など) バッチの格納場所がユーザ任意であることから、ファイルパスにスペースが入る可能性が否めないため、 マクロから送るのはダブルコーテーションが必須と考えています。 ですが、文字列連結するには非常に邪魔となってしまっています。 こちらについて上手な連結方法などありませんでしょうか?
回答: `%~1`で、ダブルクォーテーションが外れます。