2

バッチファイルを作成しました:

echo set shell = createobject^("wscript.shell"^) : wscript.sleep^(1000^) : shell.sendkeys^("blablabla"^) : Shell.SendKeys "{Enter}" : wscript.sleep^(1000^) >"c:\folder\blabla.vbs"
start "c:\folder\blabla.vbs"

しかし、バッチ ファイルを開くと、CMD が起動するように見えますが、VBS ファイルは起動しません。しかし、VBS ファイルを手動で開くと、機能します。では、問題はどこにありますか。VBS は手動で動作しますが、バッチ コマンドは VBS を開始しません。ご自身でお試しください。

4

4 に答える 4

2

これは開始なしで機能します...; )
必要なのは vbs を実行することだけの場合"c:\folder\blabla.vbs"は、start の代わりに使用するstart "" "c:\folder\blabla.vbs"か、start を使用する必要がある場合は使用します。

于 2013-10-19T21:42:30.263 に答える
1

本当に START が必要な場合は、そのドキュメントを参照してください。

start /?
Starts a separate window to run a specified program or command.
         ===============

START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [command/program]
      [parameters]

    "title"     Title to display in  window title bar.
    path        Starting directory
    B           Start application without creating a new window. The
   ===                            =============================
                application has ^C handling ignored. Unless the application
                enables ^C processing, ^Break is the only way to interrupt
                the application

...

リグマロール全体が Sendkeys とどのように相互作用するかはまだわかりません。

于 2013-10-19T21:39:23.590 に答える