13

私の質問はこの質問に関連しています。バッチ ファイルから実行する必要があるいくつかのアクションがあり、それらを関数としてモデル化し、マスター シーケンスから呼び出したいと考えています。上記の質問から、呼び出し構文でこれを実行できることは明らかです

call:myDosFunc

私の質問は、これらすべての関数を別のバッチ ファイル (functions.bat) に配置し、何らかの形でそれをメイン バッチ ファイルに「インクルード」して呼び出すことができるかということです。別のオプションは、呼び出し構文を使用して main.bat から functions.bat を呼び出す可能性を利用することですが、バッチ ファイル全体を実行する代わりに、特定の関数でそれを呼び出すことができるかどうかはわかりません。

要するに、関数が DLL に存在し、メイン プログラムには高レベルのロジックのみが含まれ、DLL から関数を呼び出す C プログラミングの世界に似たものを探しています。

4

6 に答える 6

3

この形式を使用して、次のように起動できます。

call mybat :function4 parameternumber2 parameternumber3

これはライブラリを使用する1つの方法です

@echo off
goto %1

:function1
REM code here - recursion and subroutines will complicate the library
REM use random names for any temp files, and check if they are in use - else pick a different random name
goto :eof

:function2
REM code here - recursion and subroutines will complicate the library
REM use random names for any temp files, and check if they are in use - else pick a different random name
goto :eof

:function3
REM code here - recursion and subroutines will complicate the library
REM use random names for any temp files, and check if they are in use - else pick a different random name
goto :eof

:function4
REM code here - recursion and subroutines will complicate the library
REM use random names for any temp files, and check if they are in use - else pick a different random name
goto :eof
于 2013-09-11T14:24:21.043 に答える