• ベストアンサー

system関数について

c++ CLRでプログラミングしてます。 system関数を利用し、"Picture Manager"で任意の画像を表示したいのですがうまくいきません。 system("C:\\Program Files\\Microsoft Office\\Office12\\OIS.EXE D:\\Image\\1.JPG"); 上記のように指定してもなにも起こりません。 DOS窓では、 C:\Program Files\Microsoft Office\Office12>OIS.EXE d:\Image\1.JPG で動作するのですが・・・。 詳しい方おられましたら、ご教授ください。

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>system("C:\\Program Files\\Microsoft Office\\Office12\\OIS.EXE D:\\Image\\1.JPG"); system("\"C:\\Program Files\\Microsoft Office\\Office12\\OIS.EXE\" D:\\Image\\1.JPG"); としたらどうでしょうか? # ファイル名/ディレクトリ名にスペースを含む場合は""で括る。というルール。 コマンドラインオプションでもそのように渡されます。 # 受け取り時も""で括られたまま…だったはず。

akywalker
質問者

お礼

おぉ!出来ました。 ありがとうございました。

関連するQ&A

  • system()関数の使い方について

    PHPのsystem()関数を使ってWindowsのアプリケーション(C:\Program Files\MeCab\bin\mecab.exe)を実行しようと試行錯誤しています。 試行錯誤しながら以下のようなコードを書いたのですが、何も結果が返ってきません。 <?php $msg = system('C:\Program Files\MeCab\bin\mecab.exe C:\Program Files\MeCab\test-sjis.txt'); echo $msg; ?> 実験環境は、Windows XPにApacheを立ててPHP5をインストールしています。 動かなかった原因についてご指摘をいただけますと大変助かります。どうぞよろしくお願いいたします。

    • 締切済み
    • PHP
  • 「プログラムから開く」のリストの1つが削除できない

    質問します。 ■したい事:  拡張子tifのファイル名を右クリックして出る「プログラムから開く」のリストから、不要な「Microsoft Office Picture Manager」を削除したいです。 ■使用PC:Windows XP Pro SP3 ■やった事: (1)<http://www5f.biglobe.ne.jp/~ayum/sample/fromp.html> を見ました。 (2)レジストリエディタ「.tif」の「OpenWithList」の名前「e」の値に、種類「REG_SZ」、データ「ois.exe」が入っていました。 (3)「ois.exe」を「ファイル名を指定して実行すると「Microsoft Office Picture Manager」が起動されます。 (4)レジストリエディタで(2)を右クリックして「削除(D)」すると、その表から「ois.exe」が消えました。 (5)エクスプローラ→tifファイルを右クリック→リストに不要な「Microsoft Office Picture Manager」がまた出てきました。 (6)再度(4)を行い、Windows再起動をして(5)をしても同じです。 さらに、レジストリリストがもと(2)の状態に戻っていました。 よろしくお願いします。

  • EXCEL2000と2003の共存について

    特定のファイルだけEXCEL2000で起動し、その他のEXCELのファイルはEXCEL2003で起動したいと思います。 EXCEL2000とEXCEL2003はそれぞれC:\Program Files\Microsoft Office 2000\OfficeとC:\Program Files\Microsoft Office 2003\Officeにインストールされています。 ショートカットをダブルクリックするとEXCEL2003で起動できるのですが、特定のファイルはEXCEL2003で起動されると困るので、バッチファイルを作りました。 cd C:\Program Files\Microsoft Office 2000\Office EXCEL.EXE C:\EXCEL\AAA.XLS これだとEXCEL2000で起動されるのですが、DOSの窓が終了しないので困っています。 何か対処方法はないでしょうか? よろしくお願いします。

  • 画像のアイコンをクリックしてもPicture Managerが起動しません。

    マイドキュメントをC→Dに移動、仮想メモリをC→Dに移動、テンポラリーをC→Dに移動してから、Dドライブに画像(JPEG)を保存した時に、画像ファイルをフォルダに保存しない状態あれば、画像のアイコンをクリックするとPicture Managerが起動するのですが、フォルダを作成して画像を保存すると、画像のアイコンをクリックしてもPicture Managerが起動しません。 メッセージは、以下のようなものです。 Microsoft Visual C++Runtime Library Runtime Error PROGRAM C:\PROGRA~1\MICROS~2\office11\ois.exe どうしたらいいのでしょう?

  • visual studioでsystem関数

    visual studio 2005でsystem関数を使っていました. system("notepad"); は難なく実行できました. 他の実行ファイルも実行できるかと思い 「C:\Program Files\IrfanView」にある「i_view32.exe」を実行しようと思い, system("i_view32.exe"); で「デバックなしで開始」で実行させたところ 'i_view32.exe'は,内部コマンドまたは外部コマンド, 操作可能なプログラムまたはバッチ ファイルとして認識されていません. とエラーが出ました. もちろんC:\Program Files\IrfanViewのPATHは通してあります. しかしDebugフォルダにあるプログラムの実行ファイルをクリックで実行させたところ普通にi_view32.exeは起動しました. 「デバックなしで開始」で起動させたいのですがどうすればよいのでしょうか? 分かる方いたらよろしくお願いします.

  • 旧バージョンのExcelを優先的に起動させる

    Windows XPでExcel 2003とExcel 2007をインストールしています。Excel 2003を優先的に立ち上げたいのですが、"C:\Program Files\Microsoft Office\OFFICE12\excel.exe" /regserverの12の部分をDOS シェルから11に変更すれば良いとの記事をネットでみました。具体的にどのように操作して変更すれば良いのでしょうか?

  • コマンドプロンプトで一度に複数のプログラムを立ち上げたいのですが、

    コマンドプロンプトで一度に複数のプログラムを立ち上げたいのですが、 "C:\Program Files\Microsoft Office\Office\EXCEL.EXE" "C:\Program Files\Microsoft Office\Office\WINWORD.EXE" のように書いて.batに変更して起動させても、エクセルだけが立ち上がりワードは立ち上がりません。 エクセルを終了させた後にワードが立ち上がります。 全てが同時に立ち上がるようにしたいのですが、良い方法はないでしょうか。 OSはウィンドウズ XPです。 よろしくお願いします。

  • runtime errorというメッセージが出てしまいます。

    デジカメのドライバーをアンインストールしてからパソコンの具合がおかしくなってしまいました。 Dドライブでjpegの画像を開こうとするとするとひらけるのですが、 フォルダを作って、画像をその中に入れると、runtime errorが表示されてしまいます。 画像をクリックしてもpicture managerが起動しないのです。 エラーメッセージは、 「runtime error program c:PROGRA~1\MICRO~2\OFFICE11\ois.exe」 と表示されます。

  • WIN fixer 2005 削除が出来ません。その2

    WIN fixer 2005 削除が出来ません。のタイトルの質問がすでにあるのですが、解決できないのでよろしくです、hijackthisを使い開いてみたのですがHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run がどれだかわかりません、開いたメモは以下のとおりです Logfile of HijackThis v1.99.1 Scan saved at 9:35:43, on 2005/11/06 Platform: Windows XP SP2 (WinNT 5.01.2600) MSIE: Internet Explorer v6.00 SP2 (6.00.2900.2180) Running processes: C:\WINDOWS\System32\smss.exe C:\WINDOWS\System32\winlogon.exe C:\WINDOWS\system32\services.exe C:\WINDOWS\system32\lsass.exe C:\WINDOWS\system32\svchost.exe C:\WINDOWS\System32\svchost.exe C:\WINDOWS\system32\spoolsv.exe C:\Program Files\Common Files\Symantec Shared\ccEvtMgr.exe C:\WINDOWS\Explorer.EXE C:\WINDOWS\system32\ctfmon.exe C:\Program Files\Intel\NCS\PROSet\PRONoMgr.exe C:\WINDOWS\SOUNDMAN.EXE C:\PROGRA~1\B'SCLI~1\Win2K\BSCLIP.exe C:\Program Files\TurboPlayer\TurboAgent.exe C:\Program Files\Common Files\Symantec Shared\ccApp.exe C:\WINDOWS\system32\rundll32.exe C:\Program Files\Common Files\Real\Update_OB\realsched.exe C:\WINDOWS\system32\RUNDLL32.EXE C:\Program Files\ClockSync\Sync.exe C:\PROGRA~1\Save\Save.exe D:\norton\navapsvc.exe C:\WINDOWS\System32\nvsvc32.exe C:\Program Files\Common Files\Symantec Shared\Security Center\SymWSC.exe C:\Program Files\Internet Explorer\iexplore.exe D:\HijackThis\HijackThis.exe C:\Program Files\Messenger\msmsgs.exe つづきます

  • batファイルでのプログラム起動順

    皆さん宜しくお願いします。 OS起動時に複数のプログラムをbatファイルで起動しようとしています。 で、困っているのが起動順です。 たとえば 起動したいプログラムがエクセル・ワード・パワーポイントとして普通に start "" "C:\Program Files\Microsoft Office\Office\EXCEL.EXE" start "" "C:\Program Files\Microsoft Office\Office\WINWORD.EXE" start "" "C:\Program Files\Microsoft Office\Office\POWERPNT.EXE" とします。 個々のプログラムの起動時間が違うのでパワーポイント・エクセル・ワードの順で立ち上がり最前面に出ているのがワードになるとします。 しかし一番最初に使いたいのはエクセルなんです。 タスクバーで入替えればいいのですがエクセルが最前面にしておきたいのです。 batファイルの記述で起動するタイミングを遅らせたりすることは可能でしょうか?

専門家に質問してみよう