【VC2008】実行ファイル(exe)に引数を渡すやり方

このQ&Aのポイント
  • タイトルの実行ファイル(仮にtest.exe)は、バッチファイルにします。@echo off test.exe 引数1(文字列) 引数2(整数) ・・・やりたい事は、上記の引数の testプロジェクト内での受け取り方です。開発環境は、VC2008 の CLRコンソールアプリケーションです。
  • VC2008で作成した実行ファイル(exe)に引数を渡す方法を知りたいです。タイトルの実行ファイル(仮にtest.exe)は、バッチファイルにしています。@echo off test.exe 引数1(文字列) 引数2(整数) ・・・やりたいのは、上記の引数をVC2008のCLRコンソールアプリケーション内で受け取る方法です。
  • VC2008の実行ファイル(exe)に引数を渡す方法について教えてください。タイトルの実行ファイル(仮にtest.exe)は、バッチファイルにしています。@echo off test.exe 引数1(文字列) 引数2(整数) ・・・具体的には、上記の引数をVC2008のCLRコンソールアプリケーション内で受け取る方法を知りたいです。
回答を見る
  • ベストアンサー

【VC2008】実行ファイル(exe)に引数を渡すやり方

タイトルの実行ファイル(仮にtest.exe)は、バッチファイルにします。 ------------------------------------------------ @echo off test.exe 引数1(文字列) 引数2(整数) ・・・ ------------------------------------------------ やりたい事は、上記の引数の testプロジェクト内での受け取り方です。 開発環境は、VC2008 の CLRコンソールアプリケーションです。 どなたかやり方をご存知の方がいらっしゃいましたら、ご教授の程よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.1

自分でやったことはありませんが、 main関数の引数にstring型のarrayが入ってくるようですよ。 なお、引数2は整数と言うことですが、stringを整数に直すのは自分でやらないといけません。

unlonghorn
質問者

お礼

お忙しいところ、早々にご返答頂きありがとうございます。 CLRを作った際のmain(System::String ^args)に引数が渡されるということですね。 助かりました。本当に有り難うございます。 stringを自分で変換しなくてはいけない点については、ちょっと調べてみたところ、下記のヘルプを見てなんとかできそうなことがわかりました。 // System::Stringからの変換 http://msdn.microsoft.com/ja-jp/library/d1ae6tz5.aspx 有難うございました。

関連するQ&A

  • VC++から引数付きexeファイルの実行

    タイトルの通り、VC++から外部ファイルを実行したいのですがどのような関数を使えばよいのでしょうか? exeファイルを実行中は親プロセスであるVCのプログラムの方を止めておきたいのです。 出来ればexeファイルは引数付きで実行したいと思いますので、よろしくお願いします。 開発環境はVisualStudio2005です。

  • EXEやDLLを実行中に実行されているファイルが何処にあるのか知りたいんです

    例えば test.exeというEXEを開発していて、test.exeを実行したときに test.exeが何処にあるのか(フルパスで)を test.exeの中で知りたいのですが どなたかご存知ありませんか? 環境はWindows全般 VC++です

  • ATコマンドからエグゼファイルが実行できない

    こんにちは。 ATコマンドで毎日10:00時に一回、あるバッチファイルを起動させる登録を行なっています。 しかしバッチファイルからVBで作成したエグゼファイルが実行されていないようです。 エグゼファイル(Project1.exe)は今はテスト用で実行させますとWindowが表示されるだけです。DOSプロンプトから実行させるとWindowはちゃんと表示します。 ログファイルを意図的にはかせてますが、終わりのログがはかれているのでバッチファイル自体は実行されているようなのですが。 どういった原因なのかこころあたりある方よろしくお願いします。 起動するバッチファイル(testbat.bat)の内容 C: echo "start" >C:\test.log Project1.exe echo "end" >C:\test.log

  • バッチファイルからVBのEXEの戻り値

    いつもお世話になっています。 タイトルの通りなのですが、下記のようなバッチファイルからexeを起動し、exeがエラー終了した場合などに バッチファイルのERRORLEVELにエラーデータ(1)を入れたいのですが それを設定するのはいったいどうやったりいいのかがさっぱりでして…。f(- -; @echo off SETLOCAL call Project1.exe %ERRORLEVEL% echo %ERRORLEVEL% pause exeでのエラーが発生するタイミングなどは特に指定はないので、戻り値の設定の仕方を教えていただきたいです。 言葉足らずや説明不足など補足要求もお待ちしています。 お願いいたします。

  • VC++で作ったexeをビルドPC以外で実行

    VC++2010のWindowsFormアプリケーションを使って作ったアプリケーションを別のパソコンで実行したいのですが、 「アプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決する場合があります。」 というエラーが出て実行できません。 ビルドしたパソコンの方では、問題なく実行できます。 実行には、ビルドしたときに出来たReleaseフォルダをそのまま別パソコンに持ってきて実行しています。 このような質問は過去にいくつもあったので、それを参考に解決しようとおもったのですが、なかなか成功しません。 解決法などよろしくお願いします。 また、足りない説明などあったら言ってください。 プロジェクトの設定--- ・プロジェクトの種類は、windowsフォームアプリケーション ・構成はRelease ・共通ランタイムサポート(/clr) ・ランタイムライブラリは、マルチスレッドDLL(/MD) ほかの質問で/MTを使えという意見もあったのですが、そうすると「/clr' と '/MT' は同時に指定できません」というエラーがでます。 ・マニフェストがなんたら~という意見もあったのですが、よくわからなかったので手をつけていません。 やってみたこと--- ・VC++2010のライタイム?のvcredist_x86.exeを別パソコンでインストールした。 アプリケーションについて マイクから取り込んだ音声を音声認識エンジンのJuliusで音声認識して、結果の文字列をアプリケーション画面内のテキストボックスに表示する。 また、認識結果はテキストボックスに表示するのと同時にテキストファイルとして出力する。

  • バッチファイルからVBAに引数を渡したい

    お世話になります。 a.batというバッチファイルがあります。 このファイルを起動させた時にABC.xlsというEXCELが起動するようにしたいのですが、その際にバッチファイル側から"1303"という文字列をabc.xlsに引数として渡したいのです。 EXCEL側ではauto_open(a)で待ち受けて、このaに"1303"が入ってmsgで"1303"と表示させたいのですが、引数は省略出来ません、というエラーが出てしまいます。 どなたかやり方をご教授いただけませんでしょうか?よろしくお願い致します。 環境 WindowsXP SP3 Excel2003 ============================== バッチファイル側 ============================== @echo off echo バッチファイルを実行します。 ABC.xls "1303" echo 終了しました。 ============================== EXCEL VBA側 ============================== Sub auto_open(a As String) Msg a end sub

  • VC6.0でクリック時にバッチファイルを実行したい

    開発環境:VC6.0 OS:windowsXP HOME ダイアログのonclick時に バッチファイルを実行したいと思います バッチファイルを実行させる方法がわかりません。 よろしくお願いします

  • VCでバッチソフト

    勉強でWindowsで動くテキストを加工するツールを作成したいのですが、 一瞬黒い画面が現れるので、 Visual C++ → Win32 → Win32コンソールアプリケーション → コンソールアプリケーション → 空のプロジェクトではなく Visual C++ → Win32 → Win32コンソールアプリケーション → Windowsアプリケーション → 空のプロジェクトで合っていますよね。 int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR pCmdLine, int showCmd) を宣言するのですが、引数はどうやって渡すのですか? またお勧めのVCでC言語を勉強できる本があれば教えてください。

  • vc++が開きません。

    こんにちわ。 いまvc++6.0で開発していますが, あるプロジェクトファイルを開こうとすると, 昨日まで開けていたのに, 開けなくなりました。 「問題が発生したため、msdev.exe を終了します。 ご不便をおかけして申し訳ありません。」というメッセージが出てしまいます。 どうすれば復旧できるでしょうか? 教えてください。 よろしくお願いします。

  • vbsからバッチファイル実行時の引数渡しについて

    vbsからバッチファイルを実行する時に、引数として変数を渡すことはできるでしょうか。バッチファイルは引数を受け取れる記述をしています。変数の値は常に変動します。 CreateObject("WScript.Shell").Run "C:\HULTOOL\test.bat",0 を使ってtest.batを実行しています。"C:\HULTOOL\test.bat aaa(aaa)は固定の数値ですという書き方で、バッチファイルがaaaを第一引数として受け取れることは試してできました。しかし、aaaを変数にすると成功しません。何かよい記述方法はあるのでしょうか。ご教授ください。

専門家に質問してみよう