人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VS2005 VBについて教えてください。ドラッグアンドドロップ後、xdoc2txt.exe というコマンドを実行しそれをファイルに書いているのですが(xdoc2txt.exe はPDFなどをテキストに変換するツール)、DOS窓が表示された際にスクリーンに変換されたテキストが表示され、ファイルに書き出しできません。どうしてでしょうか?おしえてください。

Public Class Form1

Private Sub TextBox1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox1.DragDrop

Dim Ret As Long
Dim str As String

'ドロップされた内容を表示する
TextBox1.Text = e.Data.GetData(DataFormats.FileDrop)(0)
str = "c:\d2txt\xdoc2txt.exe " & TextBox1.Text & " > c:\d2txt\aaa.txt"
Ret = Shell(str, vbNormalFocus)
End Sub

●質問者: mai_mai_mail
●カテゴリ:コンピュータ インターネット
✍キーワード: Class AAA AS DOS窓 exe
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● foobar_777
●60ポイント

リダイレクトの機能はシェルが提供しているからだと思います。

したがって、シェル経由でプログラムを起動してあげればよいです。

cmd /c をstrの先頭につけて実行してください。


str = "cmd /c c:\d2txt\xdoc2txt.exe " & TextBox1.Text & " > c:\d2txt\aaa.txt"

◎質問者からの返答

できました。ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ