2012-02-11 19 views
5

私はcompile.batファイルとrun.batファイルを作成しましたが、それらをダブルクリックするとVS cmdプロンプトではなくWindows cmdプロンプトで実行されます。 VS cmdプロンプトで.batファイルを実行します。

この

は、私は私のcompile.batファイル内に持っているものです。

devenvをFileMgr.sln /再構築、デバッグ
一時停止

Windowsのcmdはdevenvを、内部または外部コマンドとして認識されていない」」と言います、操作可能なプログラムまたはバッチファイル。

答えて

8

私が正しく思い出すと、すべてのVisual Studioコマンドプロンプトはパスと環境変数を初期化するバッチスクリプトそのものです。だからあなたがそのバッチスクリプトをあなたの頭の上で単に呼び出すならば、あなたはそれらのすべての設定をあなたのスクリプトに持たせるでしょう。

this questionによると、MSVC 2008は、ここではそのバッチファイルを持っている:それはまったく同じではないかもしれません

vcvarsall.batの\ Program Files \ MicrosoftのVisual Studio 2008 \ VC \:

コール」Cを場所、それはあなたのマシン上で似たようなことがなければならない。

+0

ありがとう、それは働いた! – jbisa

+0

@jbisa助けになるのはうれしい。あなたはそれを答えとしてマークできますか? –

+0

私は、しかし、私は15の評判にする必要があります。また、何らかの理由で.batファイルからコンパイルされていません。今すぐ次のエラーが表示されます。VS Common TOolsフォルダーの場所を特定できません。 'devenv'は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。 これは一度しか動作しませんでした。 – jbisa

1

VS cmdプロンプトは、いくつかの追加の環境変数を設定し、既存の(たとえばPATH変数)にデータを追加します。 devenvのパスを通常のパスに追加することをお勧めします。

+0

[システムプロパティ] - > [詳細設定] - > [環境変数]に移動して、 "パス"変数をdevenvパスに変更する必要がありますか? – jbisa

+1

パスに追加し、上書きしないでください!上書きすると、その後に重大な問題が発生する可能性があります。 Tyler Gillのソリューションは、システムのプロパティを変更しない別の方法です。 – Sascha

+0

Tyler Gillのソリューションが機能しました。あなたの助けもありがとう! – jbisa

2

あなたのcompile.batが実行されている場所に存在することがDEVENV.EXE必要があります。単にDEVENV.EXEを入力here-

を与えられたソリューションをご覧ください共同出資者からmmandライン。このようなメッセージが表示された場合は、パスにdevenv.exeがありません。 >>> 'devenv.exe'は、内部または外部のコマンド、操作可能なプログラム、またはバッチファイルとして認識されません。 >>>これを修正するには、作業フォルダのコマンドラインからVisual Studio.NETに付属のvsvars32.batバッチファイルを実行します。このバッチファイルを実行すると、そのフォルダ内のコマンドラインからdevenv.exeが利用可能になります。

http://windowsclient.net/blogs/faqs/archive/2006/05/26/how-do-i-start-visual-studio-from-the-command-line.aspx

私は通常私のbatファイルが保存されている場所に手動でDEVENV.EXEをコピーします。

C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\devenv.exe FileMgr.sln /rebuild debug

しかし、あなたのバッチファイルは、他のマシン/のIDEに移植されません。

0

あなたはDEVENV.EXEのフルパスを指定することもできます。

+0

これをcompile.batファイルで1回実行しました。これはcompile.batを実行するたびに実行されます(ファイルの一番上の行)、VSは私のFileMgrソリューションを開きます。新しいソリューションを開いていなくても、cmdウィンドウでコンパイルを実行できる方法はありますか? – jbisa

+0

http://msdn.microsoft.com/en-us/library/b20w810z(v=vs.80).aspx – Ajay

関連する問題