2012-03-28 14 views
0

これを行うことはできますか? 、私は、Apacheフォルダ内のhttpd.confファイルを開く必要がファイルをms-dosで編集する

は基本的に私はXAMPPを使用して複数のプロジェクトに取り組む、と私は(というよりhttp://localhost/project_name/

問題があり、プロジェクトのルートになるようにhttp://localhostが好き、変更ドキュメントのルート、その後、Apacheを再起動してください!

これはms-dosで行うことができますか?

opens the file, 
finds the document root, 
changes it, 
stop apache, 
start apache 

が、私は実行する必要がありますすべてはCMDプロンプト、および書き込みオープンされています:

http_change.bat new_project_name

問題は、私が唯一知っている、ある

は、私はバッチファイルを書くと言いますウェブ上の基本的なms-dosと例と授業料は驚くほど理解しにくいです!

EDIT

私は本当にこのようにイム製品の恩恵に苦しんでいます。

これまでのところ、私が試した:

for /f "eol=# tokens=* delims=*" %%a in (httpd.conf) do echo %%a 

これが成功したファイルを読み込み、しかし、私は

for /f "eol=# tokens=* delims=*" %%a in (httpd.conf) do (
    echo %%a 
) 

を試してみましたが、それが働きました。その後、

for /f "eol=# tokens=* delims=*" %%a in (httpd.conf) do (
    set line=%%a 
    echo %line% 
) 

、それが失敗した...それだけでエコー "ECHOがオフになっています。"それは私がライン変数を設定していないと仮定します...

私の計画は最初の12文字== "DocumentRoot"かどうかを確認することでした。ファイル、私は刺す操作を使用して行を変更し、その代わりに保存...

+0

vbscriptソリューションは受け入れられますか? –

+0

私は私のms-dosコマンドラインでVBを使用できますか?私はWindows 7を持っていますが、私はむしろ純粋なms-dosと思っています –

+0

vbscriptはスクリプト言語です(vb6/vb.netと混同しないでください)。そのインタプリタはWindowsにバンドルされているので、そのスクリプトを実行するために何もインストールする必要はありません。 –

答えて

2

あなたは自分自身を不必要な悲しみの原因となっている設定ファイルを編集しています。ここでは、より良いアイデアです:

  • あなたhttpd.confファイルからDocumentRoot設定を削除します。、Includeディレクティブでのようなものに交換してください:

    DocumentRoot \path\to\my\documentroot 
    

Include \path\to\documentroot.conf 
  • の代わりに、ファイルを編集し、あなたが単純な形式の一行が含まれているdocumentroot.confファイルを置き換えます

    -Cディレクティブ(または)を使用して、コマンドラインでApache設定オプションを渡すことができます。 (-C)またはそれ以降(-c)のApacheが設定ファイルを読み込むかどうかに応じて、を指定します。だから、前のアイデアのようにあなたのhttpd.confからDocumentRootディレクティブを削除し、あなたがhttpdを再起動すると、その後、このようにそれを起動します。

    httpd -C 'DocumentRoot \path\to\my\documentroot' 
    
  • +0

    あなたは私の友人....天才です! –

    +0

    私はそれが助けてうれしい!あなたがこの解決策に満足していれば、それを受け入れられたものとしてマークすることができれば素晴らしいだろう。 – larsks

    0

    私はどのようにあなたを伝えることはできません。
    1. find the directory with batch, or, 2. start/stop apache
    けどに編集方法を教えてください。

    、あなたはXPを使用したりする前に、
    edit <drive:\path\file.ext>を使用している場合そして、あなたは何も64ビット版、またはWindows Vistaを使用するか、または16ビットのeditアプリケーションは、Windowsの64ビットバージョンから削除されたbecuase後に、
    copy con <drive:\path\file.ext>
    を使用している場合。