別のbatファイルを実行するためのラッパーとして提供しようとしています。コマンドラインから引数を読み込み、その引数の位置を確認する必要があります。例えばbatファイル内の特定の引数の位置を読み取る方法
:私は「-i」かどうかをチェックしていますと「-t」オプションが指定されているか、それが指定されている場合ではない
、 が、それは別のbatファイルMain.bat In/path/myinput/ Out/path/myoutput/
を呼び出すスクリプトでTest.bat -i path/myinput -t path/myoutput
私はハードコード場合 他 、それは別のbatファイルを呼び出しますMain.bat In/ Out/
私のスクリプトは[%2]を用いて入力パスを読み込むための位置取り組んでいます。しかし、私は同じパターンに従うようにユーザーを制限したくありません。 -tオプションを最初に使用し、次に-i秒を使用できます。
@echo off
set position=0
for %%a in (%*) do (
set /a position+=1
if "%%~a"=="-i" Goto :found
)
echo -i not found!
Goto eof
:found
echo Found as argument %position%
:だから私は、これが役に立つだろう、私はMain.bat %inputpath% %Outputpath%
なぜあなたは単に%1と%3の値をチェックしませんでしょうか? – Squashman
無関係 - '/'はwinbatchのオプションを導入し、 '\\'はパス区切り文字です – Magoo