バッチファイルに渡される2つのパラメータを読みたいと思います。バッチファイルは、CreateProcessメソッドを使用してC++プログラムから実行されます。バッチファイルの2番目のパラメータはフォルダパスなので、 "E:\ test folder \ test2"のような2番目のパラメータを渡すとプログラムからバッチファイルが実行されません。バッチファイル内で複数の引数を解析します。
しかし、代わりにE:\ test folder \ test2を渡すとバッチファイルが実行されますが、2番目のパラメータの値はE:\ testのみです。 %1を返し、残りの内容を別の変数に取得します。
これをどのように達成できるか教えていただけますか?私は%*で試しましたが、それは私に第一と第二の両方のパラメータを与えます。私は区切り記号としてスペースのある最初のトークンを削除して、残りの内容を変数に入れたいと思います。これを行う方法はありますか?例えば
私はTEST.BAT testparameter1 Eを渡す場合:私は、値Eを読みたい\ testフォルダの\テストフォルダ2の\テストFOLDER3
:\ testフォルダの\テストフォルダ2の\テストFOLDER3変数に。
私はTEST.BAT testparameter1 Eを渡す場合:valueIi folderY \テスト\テストfolderX \テストバッチファイル内の変数に読みたいはEです:\テスト\テストfolderX \テストfolderY
ことができます誰かが私にこれを手伝ってくれる?前もって感謝します。
完全なCreateProcess文を表示できますか?私はあなたの第二引数の周りの引用符をエスケープする必要があると思う。 – dbenham