0

以下のコードを使用して、3 つのライブラリ ファイルを動的にロードしました。B.vbs で A.vbs のいくつかの機能をオーバーライドしました。そこで、優先順位を「A.vbs->B.vbs->C.vbs」から「B.vbs->A.vbs->C.vbs」に変更したいと思います。

以下のコードを実行した後、ライブラリ ファイル (B.vbs) の優先順位を変更するにはどうすればよいですか。"C:\A.vbs" の前に ExecuteFile "C:\B.vbs" を実行するのは簡単ですが、ユーザーが指定した入力位置に基づいてライブラリの位置を変更する必要があります。

ExecuteFile "C:\A.vbs"  
ExecuteFile "C:\B.vbs"  
ExecuteFile "C:\C.vbs" 

-シュレシュタ

4

1 に答える 1

0

なぜそれをしたいのか正確にはわかりませんでしたが、最も簡単な方法は、ユーザー I/p に基づいて if または switch ステートメント内に Execute ステートメントをラップすることです。例えば

select case choice

case 0 : ExecuteFile "C:\A.vbs" 
         ExecuteFile "C:\B.vbs"
         ExecuteFile "C:\C.vbs"

case 1:  ExecuteFile "C:\B.vbs" 
         ExecuteFile "C:\A.vbs"
         ExecuteFile "C:\C.vbs"

等々。

ここで、「選択」は、シーケンスを決定するユーザーからの入力になります。

ユーザーに正確なシーケンスを提供してもらいたい場合は、次のようなこともできます。

case "123" : ExecuteFile ... ' Order A, B, C
case "213" : ExecuteFile ... ' Order B, A, C 

等々

于 2012-10-03T07:08:38.587 に答える