00時21分10秒 [ソフトウェア]
Windows Scripting Hostで、複数のアプリケーションを連続起動するスクリプトを書いてみたら、Norton AntiVirusから「悪質なスクリプトを検出しました」と言われちゃいました。(笑)
VBSのスクリプトがローカルのアプリケーションを起動しようとすると、止めようとするみたいですね。Norton AntiVirusのダイアログで、「1回だけ実行」という選択肢はあるんだけど、「次回以降も常に実行を許可する」ような選択肢はありませんでした。^^;;;
記述したWindows Scripting Host(というかVBS?)は、次のようなもの。
上記の例だと、Windows Messenger と ICQ と Firefox をまとめて起動させることになります。
拡張子を wsh にすると、「スクリプトファイルが指定されていません」みたいな謎のエラーが出るんだけど、なんでかな…?
でまあそれはともかく、毎回Nortonがエラーを吐くんなら、素直にバッチファイルを作った方がいいかな…?(^^;;;
バッチファイルの方が微妙に記述量は少なくて済みますね。
バッチファイルの場合、一瞬コンソールウインドウが開いちゃいますが、まあ、全部実行し終わったら消えるので、大した問題ではないでしょう。
--- 追記(12/21) ---
…と思ったんだけど、バッチファイル、うまくいかん…。
パスに空白文字が含まれている場合、パス全体をダブルクオーテーションで囲む必要があるけど、ダブルクオーテーションで囲むと、startコマンドを使って起動しようとしても、新しいコンソールウインドウが開くだけで、アプリケーションが起動しない…。
パスに空白文字が含まれていないアプリケーションを開く場合は、ちゃんと起動してくれます。(ただし、パス全体をダブルクオーテーションで囲んじゃうと、新しいコンソールウインドウが開くだけで起動はしない。)
…なんで?(^^;;;
ちなみに、バッチファイルの中身、並べてるのは実行ファイルなんだから、わざわざ「start」コマンドを使う必要ない…と思ったんだけど、バッチファイルの場合、最初に起動したアプリケーションが終了するまで、次の行に進まないので、やはり、startコマンドは必要です。
この日記へのコメントはお気軽に! コメント数:0件
コメント数: 0件