Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9856 / 13644 ツリー ←次へ | 前へ→

【25030】VBからのDOSコマンドが複数種類が有る? ダメ猫 05/5/18(水) 13:32 質問[未読]
【25033】Re:VBからのDOSコマンドが複数種類が有る? ちゃっぴ 05/5/18(水) 16:52 回答[未読]
【25046】Re:VBからのDOSコマンドが複数種類が有る? ダメ猫 05/5/18(水) 19:23 発言[未読]
【25049】Re:VBからのDOSコマンドが複数種類が有る? ちゃっぴ 05/5/18(水) 19:41 回答[未読]
【25101】Re:VBからのDOSコマンドが複数種類が有る? ダメ猫 05/5/20(金) 10:59 お礼[未読]

【25030】VBからのDOSコマンドが複数種類が有る?
質問  ダメ猫  - 05/5/18(水) 13:32 -

引用なし
パスワード
   VBからのDOSコマンドを実行するには、複数の方法が有ると聞きました。
shell関数では、Windowsのスタートメニューから実行できるDOSとは違う
ものが実行されるようなのですが、皆様はどのようにしていますか?

実行のコマンド自体が違うようなので、きになっているのですが・・・

【25033】Re:VBからのDOSコマンドが複数種類が有る...
回答  ちゃっぴ  - 05/5/18(水) 16:52 -

引用なし
パスワード
   >VBからのDOSコマンドを実行するには、複数の方法が有ると聞きました。

は、いろいろ方法がありますね。

>shell関数では、Windowsのスタートメニューから実行できるDOSとは違う
>ものが実行されるようなのですが、皆様はどのようにしていますか?

まず、Shell関数自体はCommand Promptを実行するものではありません。

また、NT系のOSの場合、Command Promptは2種類あります。
cmd.exe   (NT Native)
command.com (過去Verとの互換用)

つまり、どちらを呼び出すかによって変わってくるでしょう。

【25046】Re:VBからのDOSコマンドが複数種類が有る...
発言  ダメ猫  - 05/5/18(水) 19:23 -

引用なし
パスワード
   ちゃっぴさんご返答ありがとうございます。

>また、NT系のOSの場合、Command Promptは2種類あります。
>cmd.exe   (NT Native)
>command.com (過去Verとの互換用)
今ではほとんどcmd.exeで実行するほうが一般的だと考えるのですが、
VBのshellで実行するとcommand.comが立ち上がってきます。
VBからcmd.exeを使用する事もできたと記憶しているのですが、
VBの参考サイトにはshellしか載っていないですね

どこかこのあたりの事を詳しく紹介しているサイトは無いでしょうか?

【25049】Re:VBからのDOSコマンドが複数種類が有る...
回答  ちゃっぴ  - 05/5/18(水) 19:41 -

引用なし
パスワード
   ご確認ください。

Shell "cmd.exe"
Shell "command.com"
Shell Environ("comspec")

個人的には、Shellはほとんど使用しませんね。
WshShell.Runを使うほうが圧倒的に多いです.
# WshShell.Execもあるけどいまいち・・・

面倒でも細かく制御したいというのなら、WMIで
Win32_Process Createするってのもありますね。

【25101】Re:VBからのDOSコマンドが複数種類が有る...
お礼  ダメ猫  - 05/5/20(金) 10:59 -

引用なし
パスワード
   ちゃっぴ さんありがとうございました。

とても参考になりました。

忙しくてお礼が遅くなってしまって申し訳有りません。

9856 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free