4

10個の.vbsファイルがあり、それらを単一の.vbsファイル(Main.vbs)に組み込みました。ここで、main.vbsをダブルクリックすると、スクリプトの実行が開始されます。しかし、とにかく私はWebブラウザから.vbsファイルを実行できますか?そのため、Main.vbsが保存されているディレクトリに移動してダブルクリックする必要はありません。

私のMain.VBSコンテンツ:

Dim oShell : Set oShell = WScript.CreateObject ("WScript.Shell")
Dim FSO : Set FSO = CreateObject("Scripting.FileSystemObject")
oShell.CurrentDirectory = FSO.GetFile(Wscript.ScriptFullName).ParentFolder
oShell.run "A.VBS", 1, True
oShell.run "B.VBS", 1, True
oShell.run "C.VBS", 1, True
oShell.run "D.VBS", 1, True
4

3 に答える 3

6

はい、Internet Exlorerを使用する場合は可能ですが、実行するにはIEのセキュリティ設定を低く保つ必要があり、それでも確認を求めるプロンプトが表示される場合があります。すべては、WindowsのバージョンとSP、セキュリティの更新、IEのバージョン、およびIEの設定によって異なります。

この方法でローカルスクリプトを開始する理由をもう一度確認することをお勧めします。設定やプロンプトに煩わされることなく、スクリプトを開始するショートカットを簡単に作成して配布できます。

Vbscriptビルトインを使用できるユーザーインターフェイスが必要な場合、または.htmlまたは.aspファイルの代わりに.HTAファイルを使用できる場合は、これらのファイルのセキュリティはそれほど問題になりません。

例:test.html

<script type="text/vbscript" src="c:\temp\test.vbs"></script>

およびtest.vbs

Const ForReading = 1, ForWriting = 2
Set fso = CreateObject("Scripting.FileSystemObject")
Set writefile = fso.OpenTextFile("c:\temp\output.txt", ForWriting, True)
writefile.write "test"
writefile.close

test.htmlをロードすると、2つのプロンプトが表示され、確認すると、c:\tempにoutput.txtが表示されます。

最後に、.htaファイルを使用した例を示します。たとえば、test.htaとして保存します。また、ActiveXまたはVbscriptを使用する場合はalwyasがIEを使用します。

<HTML>
<HEAD>
<SCRIPT language="VBScript">
<!--
Const ForReading = 1, ForWriting = 2
Set fso = CreateObject("Scripting.FileSystemObject")
Set writefile = fso.OpenTextFile("c:\temp\output.txt", ForWriting, True)
writefile.write "test"
writefile.close
'-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>

また

<HTML>
<HEAD>
<script type="text/vbscript">
  sub test
    const runminimized = 7
    const dont_wait_for_end = false
    Set wshShell = CreateObject("WScript.Shell")
    WshShell.Run "c:\temp\test.vbs",runminimized, dont_wait_for_end
  end sub
</script>
</HEAD>
<BODY>
  these are the instructions
  <button onclick="vbscript:test" >Run the script</button>
</BODY>
</HTML>
于 2012-12-26T18:51:03.020 に答える
0

スクリプトファイルを含む従来のASPページを公開し、それらを実行して、結果をブラウザに報告できます。

AspページはIISによって提供され(バージョンによってはASP設定を構成する必要がある場合があります)、任意のブラウザーから実行できます。

于 2012-12-26T18:29:42.213 に答える
0

VBSloverの目的にとって、最良の方法はHTMLアプリケーションをプログラムすることです(Webサーバーの余分な複雑さの必要はなく、プレーンクライアントの.htmlスクリプトのようにセキュリティ上の問題はありません)。もちろん、既存のVBScriptコードの周りにHTMLコードをラップするだけでは致命的です。便利なGUIを設計し、既存の機能を適切なイベントハンドラーに配布する必要があります。ここに一連の質問を投稿することで取り組むことができるプロジェクトではありません。独自の注意深い調査が必要な出発点/前提条件です。

于 2012-12-26T18:54:27.063 に答える