プログラム
----------------------------------------------------------------
option explicit
dim objwshell
set objwshell = createobject("wscript.shell")
objwshell.run "ファイルのフルパス", 1, false
set objwshell = nothing
---------------------------------------------------------------
その「ファイルのフルパス」上に「notepad.exe」と入力するとメモ帳が起動するんですけど、他のファイル(vbs、jsなど)を指定するとエラーが出ます。
もしかしてこれは拡張子が「.exe」のファイルだけしか起動できないのでしょうか?
ちなみに上のファイルを保存するときの拡張子は「.vbs」です。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.1ですが、少し補足しておきます。
基本的に、VBSの実行ファイルはcscript.exeかwscript.exeになると思います。
~.vbsは先に書いたようにスクリプトを記述したファイルですので、関連付けに
問題が無ければ、~vbsの指定でどちらかのexeファイルが実行されると思います。
パスが間違っているか関連付けがおかしい場合は起動できない状況になると思います。
ですから、cscript ~ という指定で明示的に実行ファイルを指定する方法を提示しました。
No.2
- 回答日時:
私も同じrunメソッドで .vbs から .vbs をcallしており、問題なく実行できています。
しかし下記の3点ほど気になる点があります。
【1点目】
フルパスとは "D:\ ~ \abc.vbs" のことで、これを "abc.vbs" としていませんか? notepad.exe は既にパス(実行ファイルのあるフォルダのを登録すること)が設定されているため "notepad.exe" だけで実行できます。
【2点目】
runメソッドの第3パラメータを false とすると並列に実行されます。つまり別タスク(別スレッド?)で実行されます。単純な関数callのつもりでしたら true としなければいけませんが、これが原因で意図どおりの結果になっていないことはありませんか?
【3点目】
私は Norton AntiVirus を使ってますが、このソフトは、親スクリプトの初回起動時に認証させても、子スクリプトは無言のまま遮断するようです。この対策としては、一度あらかじめ子スクリプトだけを実行して、子スクリプトを認証させておきます。その後は普通に親スクリプトの実行だけで、子スクリプトも遮断されること無く実行できるようになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- その他(ソフトウェア) コマンドプロンプトについて教えてください。 状況: 画像編集ソフト上でネットから保存した画像を使うの 3 2022/05/26 11:14
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(プログラミング・Web制作) VBSでExcelファイル起動時、重複しても開くのを止めたい 1 2022/10/01 23:20
- Excel(エクセル) 【VBA】フォルダAにある2つのファイルの内1つを、フォルダBへ。もう1つを、フォルダBへ移動したい 6 2022/07/26 08:51
- フリーソフト イーファンビューでwebpファイルが開けません 1 2022/07/12 07:07
- その他(ソフトウェア) インストールしたソフトの個人情報について 5 2023/06/29 10:54
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Visual Basic(VBA) VBSで作成した相対パスのショートカットが他者と共有できません。 1 2022/09/05 11:20
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
VBSから別のVBS起動するとき変数を渡したい
Visual Basic(VBA)
-
VBSで応答不要のメッセージボックスを表示したい
その他(パソコン・スマホ・電化製品)
-
vbscriptで、ファイル選択ダイアログを前面に出したい。
その他(プログラミング・Web制作)
-
-
4
VBscriptが起動しない?
Microsoft ASP
-
5
VBSで起動したアプリが前面表示しない
Visual Basic(VBA)
-
6
ReadLineでの読み出し行を指定する
Visual Basic(VBA)
-
7
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
8
VBSでExcelのUserFormをエクスプローラの前面に出したい
Visual Basic(VBA)
-
9
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
10
VBA+VBSによる別インスタンスBookOpen時のVBSエラーに関して
Excel(エクセル)
-
11
“.vbs”のファイルが実行できない
Windows Me・NT・2000
-
12
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
13
HTAのウィンドウを閉じるには・・。
ホームページ作成・プログラミング
-
14
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
15
VBscriptからバッチに変数を渡すには?
その他(プログラミング・Web制作)
-
16
ネットワークドライブ上のVBScript
Windows 10
-
17
特定のファイルを他のプロセスが編集中か確認する方法
Visual Basic(VBA)
-
18
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
19
VBSでExcelのオープン確認
Visual Basic(VBA)
-
20
すでに開いているブックのマクロを起動させるvbsを教えてください
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
Excel(エクセル) VBA プロシー...
-
VBscriptが起動しない?
-
「読み取りと実行」と「読み取...
-
exeファイルを実行するとコマン...
-
VB.NETでのDOSコマンドを実行に...
-
バッチファイルの内容を表示さ...
-
VBScriptでコマンドプロンプト...
-
[teraterm] waitコマンドで停止...
-
バッチファイルが不正終了して...
-
16進数の変換処理
-
VBS実行時にコマンドプロンプト...
-
ネットワーク名が見つかりません
-
VBAのコマンドプロンプトでpaus...
-
フォルダを閉じる
-
Excel VBA ステップインが途中...
-
NASに移したBATファイルからセ...
-
メッセージを他のPCに出したい
-
【VB.NET】exeを実行すると「発...
-
pythonでexeファイルが作成でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
「読み取りと実行」と「読み取...
-
exeファイルを実行するとコマン...
-
VBscriptが起動しない?
-
バッチファイルの内容を表示さ...
-
Excel VBA ステップインが途中...
-
エクセル フォルダの画像を画...
-
バッチファイルが不正終了して...
-
PDFファイルを開き、印刷し、閉...
-
複数のbatファイルを自動実行し...
-
[teraterm] waitコマンドで停止...
-
VBScriptでコマンドプロンプト...
-
ネットワーク名が見つかりません
-
Excel(エクセル) VBA プロシー...
-
Access の VBA 実行中に他の操...
-
VB.NETでのDOSコマンドを実行に...
-
Excelのセルの内容をコマンドプ...
-
VBS実行時にコマンドプロンプト...
-
VBA 既に開いているBookに継続...
-
メッセージを他のPCに出したい
おすすめ情報