- ベストアンサー
DOSにコマンドを送って実行
DOSモードでしか実行できないソフトがあるんですが、 VBからそのソフトをDOSで実行し、コマンドを送って、結果を得られるようにしたいのですが。 それと、DOSで実行している過程は表示されないようにしたいです。 そのソフトの使用方法は起動してコマンドを入力するだけで結果が出てきます。 どなたかご存知の方がいらっしゃいましたら宜しくお願い致します。
- kazupiro
- お礼率100% (1/1)
- Visual Basic
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Shell関数というのがあります。 Shell(pathname,windowstyle) pathnameにDOSプログラム名を指定すると実行してくれます。 windowstyleをvbHideにすればDOS画面を非表示で実行できます。 詳しくはVBのヘルプを見てください。
関連するQ&A
- VBでDosコマンドを動かすには
VB6でDosのコマンドを入力して実行させたいと思っているのですが、どのように設定すればいいのでしょうか? わざわざVB6からDosプロンプトを起動させるわけではございません。 理想ではテキストボックスにコマンドを入力してボタンを押すと実行すると言う形にしたいのですが・・・。 ご存知の方ご指導よろしくお願いします たぶんAPIを使うのだと思いますがAPIまだまだ知識不足なので、分かりやすく解説していただければ助かります。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- VBでDOSコマンドを実行し、結果をEXCELシートに貼りたい
EXCELからVB等を使ってDOSコマンドを実行し、その実行結果を指定したEXCELシートに貼り付けることは出来ますでしょうか?例えば、EXCELシート内に配置したボタンを押すと、DOSコマンド「ipconfig」等が起動され、その出力結果を指定したEXCELシートに貼り付けるという動作をさせたいと考えています。よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- エクセルでDOSコマンドを実行
お世話になります。 例えばエクセル(office2003)のA列にDOSコマンドの入力内容(copy A.csv c:\copyA.csv)を記述しているものがあるとして、エクセル上でA列のコマンドを実行し、エクセル上(例えばb列)にその結果を表示させることって可能でしょうか。 どなたかご教授頂けると幸いです。 宜しくお願い致します。
- 締切済み
- その他(業務ソフトウェア)
- 【DOSコマンド】バックグラウンドでの実行
お世話になります。 Windows環境にて、DOSのコマンドから、とあるプログラムを起動したいと考えております。 例えば、『c:\hidemaru.exe (改行) exit;』 という感じで。しかし、このままではプログラムを実行中はDOS画面が起動したままになってしまいます。 そこでプログラムは起動し、DOS画面は閉じる、といった書き方をご存知の方はいらっしゃいますでしょうか? よろしくお願いいたします。
- ベストアンサー
- Windows系OS
- DOSコマンドが実行されない。
ノートPC(Panasonic CF-R1RC2S)にOSをインストールしたのですが、 DOSコマンドが実行されずに悩んでいます。 まず、ノートPCのHDDを取り出し他のデスクトップPCでHDDをFAT32でフォーマットを行い、 Win2000ProのCD-ROMよりI386のフォルダを丸ごとHDDにコピー。 ノートにHDDを戻したあと、外付けFDDでDOS 6.22を起動。(http://www.bootdisk.com/←ここでDOS 6.22を入手) まず、C:\>dirでI386のディレクトリーが認識されているか確認。 その後、C:\>C:\I386\WINNT.EXEを打ち込みENTERを押すがコマンドは実行されず、 画面には下段にC:\>が出てくるだけ。 なぜコマンドは実行されず、インストールが開始されないのかわかりません。 ちなみにこのPCにOSをインストールしたく、QNo.2920942とQNo.2920942を経てここまではたどり着いたのですが・・・。 皆様のお知恵をお貸しください。 宜しくお願い致します。
- ベストアンサー
- ノートPC
- DOSコマンド実行できず!
win98 → win2000 にUpgradeしたところ DOSコマンドの一部が実行できません。 ping、ipconfig 実行ファイルがないのが原因なのでしょうが、 入手元、入手後どこのdirに入れればよいか ご存知の方教えてください!
- ベストアンサー
- Windows NT・2000
- VISTA 64 のDOSコマンド
Windows Vista 64 のコマンドプロンプトでDOSコマンドを実行すると Windowsのバージョンと互換性がありませんと表示され実行ができません。 実行する方法をご存知の方おしえてください。 ちなみにWindows Vista 32では問題なく実行できました。
- 締切済み
- Windows Vista
- ShellExecuteでDOSコマンド実行したら...
VC++6.0においてShellExecuteでDOS窓をたち上げてコマンドを 実行したいのですが、うまくいきません。 1.ShellExecute(m_hWnd,"open","command.com","dir",NULL,SW_SHOW); ...とすると”指定された COMMAND 検索ディレクトリが違います.”となり、 なにも実行されません。 2.ShellExecute(m_hWnd,"open","command.com","dir /?",NULL,SW_SHOW); ...とするとちゃんとdirのヘルプが表示されますが、すぐに窓が閉じます。 3.ShellExecute(m_hWnd,"open","command.com","dir /? > out.txt",NULL,SW_SHOW); ...としてもファイルが作られず、2.と全く同じ結果になってしまいます。 これはどうしてこのような現象が起きるのでしょうか? DOSプロンプトをたち上げて同様なコマンドを実行した場合はちゃんと期待通りの結果が得られます。 あと、DOS窓が閉じないようにするにはどうすればいいのでしょうか?
- ベストアンサー
- C・C++・C#
- VB2008でコマンド実行
VB2008のフォームからボタンをクリックして、DOSコマンドを実行したいのですが うまくいきません。 http://dobon.net/vb/dotnet/process/standardoutput.html にあるサンプルをそのまま貼り付けて実行したら Console.WriteLine(results)の実行結果が空白になります。 Debugで見ると BasePriority = {"プロセスは終了しているため、要求された情報は利用できません。"} という表示があるのですが、このサイトのコメントでは、出来ると書いてあるので何が 悪いのか分かりません。 分かる方がいらっしゃったら教えてください。お願いします。
- 締切済み
- Visual Basic
お礼
できました。ありがとうございました。