1

私は WinRAR SFX モジュールを使用してインストールを作成し、その presetup オプションを使用していくつかの予備テストを実行しています。

wscript はスクリプト自体ではなく vbs ファイルのみを受け入れることができるため、最初に「cmd /c echo {...script code...} > setup.vbs」を実行し、次に「wscript setup.vbs」を実行します。最初の cmd コマンドを実行すると、短いコマンド ウィンドウが開きますが、これは避けたいと思います。RunDll32 を使用してこのデータを書き込むことを考えましたが、使用する適切な API が見つかりませんでした。

コマンドプロンプトウィンドウを開かずに、それをバイパスして小さなVBScriptテキストを含む小さなファイルを作成する方法を誰か考えられますか?

どうもありがとう、

破片

4

2 に答える 2

2

スクリプト コードは既にファイルに含まれていますか? もしそうなら、

TYPE コマンドを使用して、スクリプトをファイルに送信できます。

TYPE [script_file] > setup.vbs

またはスクリプト ファイルをコピーします。

COPY [script_file] setup.vbs

スクリプト コードが の本体にある場合は、コマンドをcmd使用して、ウィンドウ (フラグ)なしで を実行できます。STARTcmd/b

START /B cmd /c echo {...script code...} > setup.vbs
于 2008-12-16T12:45:50.953 に答える
1

事前設定ステップとして使用するのではなく、おそらく、予備テストを実行して を作成し、それからcmd /c echo {...script code...} > setup.vbsあなたを呼び出す VBscript をインストールにパッケージ化することができます。これを WinRAR スクリプトのセットアップ部分に入れる必要があります。setup.vbssetup.vbs

次のように、VBScript から別の VBScript を呼び出すことができます。

Set WSHShell = CreateObject("WScript.Shell") 
WSHShell.Run "wscript d:\setup.vbs, ,True

Run コマンドの構文については、この MSDN リンクを参照してください。

于 2008-12-26T03:14:41.517 に答える