はい、簡単にできます。
バッチファイルは、その名前の後に指定されているすべてのパラメータにアクセスできます。最初の9つは%1、%2、%3、%4 ...%9を通してアクセス可能です。そしてあなたはそれからコマンドを使用することができます shift すべてを上にシフトして、パラメーター10以上にアクセスする。
さて、あなたの例では最初のパラメータだけが使われています、しかしあなたは今あなたが実際に他のパラメータも使うことができることを知っています。
次のステップはバッチファイルを飛び回ることです。あなたが使用することができます IF そして GOTO 一緒にコマンド :labels それをするために。
IFステートメントは次のようになります。
IF "%1"=="clean" GOTO clean
あなたはお互いの下にあなたのすべてのあなたのifステートメントを置くことができます。
if文の最後に、有効なパラメータが入力されていないことを通知します。
echo No parameter or an invalid parameter was used.
echo.
echo Please use make with any of the following parameters
echo clean - remove the nod_modules folder.
echo install - execute npm install.
... etc.
ヘルプページが完成したら、最後にジャンプする必要があります。ビジネスロジックではENDラベルを使用してそこにジャンプすることを推奨しているので、必要に応じて末尾にコマンドを入力できます。一時停止など、どこでも機能します。
それであなたはそれから置く:
goto end
今度はすべての機能を追加する必要があります。
あなたはラベルから始めます。
:clean
そして、あなたはあなたのコマンドを追加します
rmdir node_modules
他のコマンドも実行したくないため、スクリプトの最後にジャンプします。
あなたはもっと空想に行くことができて、そしてどのフォルダが削除されるべきであるかを指定するために2ndパラメータを使うことができます。例えば:
rmdir %2
あなたは今走るでしょう make clean node_modules そのフォルダを削除します。
goto end
だからあなたの小さな関数はこのようになります:
:clean
rmdir node_modules
goto end
あなたがすべての機能をリストした後、あなたは明らかにやはり終わりを置く必要があります:
:end
末尾の任意のオプションのコマンドは後に置くことができます。