質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

  • C++

    4789questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • コマンドプロンプト

    461questions

    コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

visual studioでビルドしたC++のファイルをコマンドプロンプトから実行する方法

解決済

回答 4

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 4,356

mol

score 30

こんばんは。高橋麻奈さん著の「やさしいC++」という本に、visual studioで作成したファイルをコマンドプロンプトから実行する方法が載っていたのでやってみようとしたところ、エラーメッセージのようなものが出てきてしまいうまくいきません。どなたか助けていただけないでしょうか・・・。

ソリューション''kidou''のパス(場所?)
→C:\Users\Owner\documents\visual studio 2017\Projects\kidou\kidou.sln
プロジェクト''kidou''のパス
→C:\Users\Owner\documents\visual studio 2017\Projects\kidou\kidou\kidou.vcxproj
ソースファイル''Ckidou.cpp''のパス
→c:\Users\Owner\Documents\Visual Studio 2017\Projects\kidou\kidou\Ckidou.cpp

エラーメッセージ

指定されたパスが見つかりません
or
'kidou'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません

自分なりに試したこと

C:\Users\Owner> の後には実行したいファイルのある場所を示せばいいのではと思ったので、ソリューションやプロジェクトのパスを書いたのですが…上記のメッセージが表示されるだけで全く分かりませんでした

追記

プロジェクトのプロパティを開き、リンカーのコマンドラインには/OUT:"C:\Users\Owner\documents\visual studio 2017\Projects\kidou\Debug\kidou.exe" と書いてあったのですが、フォルダの中を検索しても出てきませんでした。

追記の追記

exeファイル無事見つかりました。OSの設定の方で拡張子を表示しないようになってしまっていたようです。お騒がせしてすみませんでした。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • LouiS0616

    2017/07/25 23:24

    ビルドしたファイルを実行したいということですか?

    キャンセル

  • mol

    2017/07/25 23:25

    はい、そうです…

    キャンセル

  • LouiS0616

    2017/07/26 00:00

    ビルドしました?

    キャンセル

回答 4

+3

スタートメニューにVisual Studio 2017フォルダがあると思うので、そこにあるコマンドプロンプトのリンクの1つを実行します。

64bitでビルドしたい時はx64 Native Tools、32bitならx86 Native Tools

Visual Studio 2017

コマンドプロンプトに
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>
というのが表示されたら以下のような感じでCDコマンドを使ってソリューションのフォルダに移動します。

CD C:\Users\Owner\documents\visual studio 2017\Projects\kidou\

あとはmsbuildコマンドを実行すればコンパイルができます。


コマンドを実行する時は、

コンパイルが正常に終了していればソリューション(.sln)と同じフォルダに
x64\Debugまたはx86\Debugフォルダが出来ていてその中にkidou.exeのファイルがあると思うのでそれを実行して下さい。

コンソールアプリケーションの場合、stdlib.hをインクルードしてsystem("pause");をreturnの前あたりに追加してあげれば、エクスプローラから直接ダブルクリックしても続行するには何かキーを押してください・・・のメッセージが出て一旦停止してくれるので便利です。

#include <stdlib.h>

int main()
{
    /* ここに処理を書く */

    /* ここで一旦停止する */
    system("pause");

    return 0;
}

追記

Visual Studio IDE内でビルドしたものをコマンドプロンプトから実行したいとのことなので、

ソリューション(.sln)のフォルダにDebugまたはReleaseフォルダがあると思うのでそれを開きます。
コンパイルに成功していればkidou.exeがあるはずです。

ソリューション

エクスプローラのファイルメニューからWindows Power Shell を開くを実行します。
C:\Users\Owner\documents\visual studio 2017\Projects\kidou\DebugフォルダがPower Shellによって開かれるので./kidou.exeで実行すればOKです。./を付けるのを忘れずに。

cmdを先に実行すればPower Shellからコマンドプロンプト(cmd.exe)に切り替わります。

Power Shell

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/07/26 00:16

    無事できました!便利なワザまで教えていただいてありがとうございます!

    キャンセル

  • 2017/07/26 00:33

    最後のPower Shellで開く方法、Windows 10 Creators Updateの場合なので古いバージョンのWindowsだと出来ないかも?
    たぶん、Windows 8辺りからは余り変わっていなかったと思うけど…。

    キャンセル

  • 2017/07/26 07:00

    自分のパソコンはwindows10なので出来ました!
    まさかcmd以外でもexeファイルを実行できるとは思わなかったです

    キャンセル

checkベストアンサー

+1

エクスプローラーで
C:\Users\Owner\documents\visual studio 2017\Projects\kidou\
を開いてDEBUGフォルダかRELEASEフォルダを探します。
その中にkidou.exeがあるか探します。(なければ周囲のフォルダを探してください。)

ここでは
C:\Users\Owner\documents\visual studio 2017\Projects\kidou\DEBUG
に見つかったとします。
コマンドプロンプトを起動してCD コマンドでその場所に移動したあとにkidou.exeを実行します。

CD "C:\Users\Owner\documents\visual studio 2017\Projects\kidou\DEBUG"
kidou.exe

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/07/26 00:02

    うおおおおおおおお!できました!助かりました!本当にありがとうございます!

    キャンセル

+1

まず、.exeファイルがどこに生成されているか探してください。

特に設定していないのであれば、
マイドキュメントのVisual Studio 2017\Projects内にプロジェクトがあると思います。

exeファイルのあるフォルダがわかりましたら、そのパスをコピーして、
コマンドプロンプトにcd パスと打ち込んでください。

移動できたようでしたら、ファイル名.exeと打ち込めば、実行できます。


なお、現在のフォルダの内容をチェックしたいのなら、dirと打てばよいです。
まずは、目的の.exeを確実に見つけましょう。


ただし
エクスプローラーで.exeを見つけ、SHIFT + 右クリックで『パスのコピー』をすれば、
面倒なフォルダ移動をしなくても実行可能です。代わりに二回目以降が面倒になるだけですが。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/07/26 00:10

    無事できました・・・。dirも教えていただきありがとうございます。助かりました・・・。

    キャンセル

-1

とりあえず
http://qiita.com/javacommons/items/9c97d68218c9c5831846
を読めばいいんじゃないかと思います、まる。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/07/25 23:21

    すみません、よくわからなかったです…

    キャンセル

  • 2017/07/25 23:23

    まずコンパイルをしたいのか、それによってできたbinaryを実行したいのかどっちですかね?前者なら、適切に環境変数を設定し、msbuildを呼び出す必要があります。これについての解説が上記リンクの記事です。後者は割愛。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • C++

    4789questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • コマンドプロンプト

    461questions

    コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。