DOBON.NET DOBON.NETプログラミング掲示板過去ログ

プロンプトを出して実行しない

環境/言語:[2000sp4 VB.net]
分類:[.NET]

任意のファイル、例えばd:\pgm\abc.exeがあったとして、プロンプトを開き、
D:\pgm>abc.exe
と表示(但し実行はしない)することは可能でしょうか
お世話になります。

■No13008に返信(abさんの記事)
> 任意のファイル、例えばd:\pgm\abc.exeがあったとして、プロンプトを開き、
> D:\pgm>abc.exe
> と表示(但し実行はしない)することは可能でしょうか

http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=12795&rev=&no=0
と同じ方法でできますが、
↑にも書いてある通り、危険な方法です。
# もっと良い方法があるかもしれません。

System.Diagnostics.Process.Start("cmd.exe")
AppActivate(Environment.GetEnvironmentVariable("SystemRoot") + "\system32\cmd.exe")
SendKeys.Send("C:\test.exe")

何故、そのような機能が必要なのか、
差し支えなければ教えていただけますか?
■No13017に返信(なおこ(・∀・)さんの記事)
> お世話になります。
> > ■No13008に返信(abさんの記事)
>>任意のファイル、例えばd:\pgm\abc.exeがあったとして、プロンプトを開き、
>>D:\pgm>abc.exe
>>と表示(但し実行はしない)することは可能でしょうか
> > http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=12795&rev=&no=0
> と同じ方法でできますが、
> ↑にも書いてある通り、危険な方法です。
> # もっと良い方法があるかもしれません。
> > System.Diagnostics.Process.Start("cmd.exe")
> AppActivate(Environment.GetEnvironmentVariable("SystemRoot") + "\system32\cmd.exe")
> SendKeys.Send("C:\test.exe")
> > 何故、そのような機能が必要なのか、
> 差し支えなければ教えていただけますか?

回答ありがとうございます
あーやはりsendkeyしか無いですか…
単に「追加パラメータ入力するためにワンクッションおきたい」ってだけ
だったんですが
(もう一つはカレントをセットしたかったってのと)
じゃあ事前に追加してそれをshellに渡せよ、ってことになりますが、リダイレクト
したりとかプロンプトでやりたいこともあるかな?と…
まあ絶対必要って訳でも無いので止めときます
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板