- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ApacheをVBAのWshellで起動したい)
VBAのWshellでApacheを起動する方法
このQ&Aのポイント
- WindowsXPに入れたApacheをVBAのWshellで起動したい場合、下記の方法を試してみてください。まず、CDコマンドを使用してApacheのインストール先のbinフォルダに移動します。次に、httpd -k startコマンドを実行してApacheを起動します。しかし、この方法ではエラーが発生する場合があります。
- そこで、別の方法としては、パスを通しておくことです。パスを通しておけば、直接httpd -k startコマンドを実行することができます。具体的な手順としては、VBAのWScript.Shellオブジェクトを作成し、Runメソッドを使用してhttpd -k startコマンドを実行します。
- しかし、この場合でもパスの通っていない状態では実行できません。したがって、Apacheのインストール先のbinフォルダのパスを通しておく必要があります。パスの通し方については、インストール時に指定したフォルダのパスを環境変数に追加することで行います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Path にスペースがあるから『Program Files』でしょうね。 ShellObj.Run "C:\Program Files\Apache2412\Apache24\bin\httpd -k start", 0, true ↓ ShellObj.Run """C:\Program Files\Apache2412\Apache24\bin\httpd "" -k start", 0, true じゃないかな。 詳しくはこちらの後半から解説がありますので読んでみて。 http://www.atmarkit.co.jp/ait/articles/0709/12/news125.html
お礼
できました、ご指摘の通りでした。 書き方の問題だろうとは思ってました、またスペースがある場合"で囲むのも知ってました。 でもわからなかった書き方が。 大変ありがとうございます。感謝感謝!