• ベストアンサー

ファイル名を指定して実行から拡張子なしでファイルを指定

c:\scriptsフォルダ内に.vbsをファイルを置いています。c:\scriptsフォルダは環境変数に登録してあります。 パスは入れなくてもいいのですが、ファイル名.vbsまで入れないと実行できません。.vbsを入れなくても「ファイル名を指定して実行」から実行できるようにはなりませんか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#144013
noname#144013
回答No.1

こんにちは。 以下、見当違いの場合はすみません。 注)調査不足のため、もしかしたら間違っている部分があるかもしれません。   その際はすみません。 OSがWindowsの場合の話として、 Windowsのバージョンによって違うかもしれませんが、拡張子(.vbs)のスクリプト ファイルそのものは、Windowsのシステムが認識する実行可能ファイルではない と思われます。 (あくまで、スクリプト実行ユーティリティ「cscript.exe」及び「wscript.exe」に渡す  ためのファイルという認識だと思われます。) ですので、通常の実行可能ファイル(拡張子: .bat、.com、.exe)のように拡張子 を省略して実行すること(=開くこと)はできないと思われます。 対策としては、  1)スクリプトファイル(*.vbs)へのショートカットを作成し、その名前から    (.vbsへのショートカット)の部分を削除する。  2)作成したショートカットをパスの通ったフォルダに保存する。  3)「ファイル名を指定して実行」のコマンドラインに、そのショートカットの名前を    記述して実行する。 というような方法で実行可能かと思われます。 以上です。参考になれば幸いです。

noname#200754
質問者

お礼

ありがとうございます。 OSはWindows XP Home Editionです。ショートカットを使うと拡張子なしでスクリプトが実行できました。ありがとうございます。 関係ないかもしれませんが、コマンドプロンプト上では拡張子なしで実行できます。test.exeとtest.vbsが同じフォルダ内にあった場合、コマンドプロンプトでtestと打つとtest.exeが優先されるそうです。(うろ覚えですが・・・。)

関連するQ&A