掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Shell command.com の 出力結果について (ID:119926)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
まず、Win2000であれば、Command.comではなくCMD.EXEのはずです。 「CMD.EXEの標準出力をファイル経由ではなく直接VB6で取り込みたい」、と解釈します。 で。 まず、CMD.EXEはシェルですので、たとえば「ipconfig<ENTER>」とした場合、出力はCMD.EXEではなくipconfig.exeが行います。 この場合は、ipconfig.exeは「外部コマンド」という扱いになりますね。 外部コマンドの出力を取得したい場合のコードは、ぬぞうさん(でいいのかなー)が公開されています。 http://tanuzou.com/nuzou/wiki/index.php?VB%A4%C7%B3%B0%C9%F4%A5%B3%A5%DE%A5%F3%A5%C9%A4%CE%C9%B8%BD%E0%BD%D0%CE%CF%BC%E8%C6%C0 注意書きをよく読んでご使用ください。 さて、「dir」などの内部コマンドの場合はどうするか? 「cmd /c "<コマンド>"」で、CMD.EXEをCallしてやればいいんですね。 たとえば、「cmd /c "dir c:\windows"」といぅ感じです。 上記の例では「"」はなくても動作しますが、ないとダメな場合がありますので、必ずつけておくと無難です。 複数の外部/内部コマンドを取り混ぜて一括で出力しその結果を取得したい場合は、バッチファイルを作って流してやると便利です。 「cmd /C "c:\test.bat"」といぅ感じですね。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.