0

私は vbscript を初めて使用します。それが発生するかどうかはわかりません。バッチ ファイルを実行するための VB スクリプト コードを入手しました。

次のように、HTML コードを使用して vbscriptで.batファイルを実行しようとしています。

<HTML>
<HEAD>
<TITLE>Test Button Events</TITLE>
</HEAD>
<BODY>
<FORM NAME="Form1">
   <INPUT TYPE="Button" NAME="Button1" VALUE="Run">
   <SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript">
    Set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.Run "%comspec% /K C:\path\to\the\file\a.bat", 0
    ' 0 => hide
    MsgBox("File bop.txt successfully generated")
   </SCRIPT>
</FORM>
</BODY>
</HTML>

ここでは、bop.txt を生成する[実行] ボタンをクリックして .bat ファイルを実行します。しかし、それは機能していません。これを行う正しい方法は何ですか?

アップデート:

これで、パスを次のように置き換えることで a.bat ファイルを実行できるようになりました。

file:///C:/path/to/the/file/a.bat

しかし、それはファイル bop.txt を生成しません。

a.bat には以下が含まれます。

@echo off
echo Hello World!>bop.txt
4

2 に答える 2

1

おそらく、ここから始めるのが適切かもしれません - インターネット設定 > セキュリティ > カスタム レベル > アクティブ x

一部の Activex アクセス許可を有効にする必要がある場合があります。

オブジェクト「wscript.shell」の作成に失敗する

于 2012-11-17T20:09:57.027 に答える