Shellで、拡張子がexe以外のアプリケーションの実行は可能でしょうか?

解決


イトウ  2002-10-16 20:23:35  No: 76227

Shellで、拡張子がexe以外のアプリケーションを実行したいのですが、
「プロシージャの呼び出しまたは引数が不正です」とエラーメッセージが出てしまいます。exe以外の拡張子、xls(エクセル)やtxt(メモ帳)の実行は無理でしょうか?実行できるのならば、ご教授お願いします。


YuO  2002-10-16 22:19:39  No: 76228

.xlsや.txtは実行するものではないです。
実行可能なのは,.exeと.comのみ(コマンドインタプリタ上では.batと.cmdが追加)です。

.xlsや.txtを関連付けられたアプリケーションを使って開くのであれば,
1. ShellExecute API(またはShellExecuteEx API)を使う
2. Environ$("COMSPEC") & " /C START "を使う
の二通りの方法があります。


イトウ  2002-10-16 22:30:44  No: 76229

.xlsや.txtは実行ファイルではないのですか!
まったく無知でした。すいません。
まずAPIでExcelを実行することを考えればいいんですね。
APIビューア、ヘルプを参照してなんとか動きました。
ありがとうございます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加