大量のバグを修正した後、ようやくコードが機能するようになりましたが、まだいくつかの小さな問題があります
Dim myprocess As New System.Diagnostics.Process
myprocess.StartInfo.FileName = "cmd.exe"
myprocess.StartInfo.UseShellExecute = False
myprocess.StartInfo.RedirectStandardOutput = True
myprocess.StartInfo.RedirectStandardInput = True
myprocess.StartInfo.WorkingDirectory = "C:\"
myprocess.StartInfo.CreateNoWindow = True
myprocess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
myprocess.Start()
myprocess.StandardInput.WriteLine(prompt.Text)
myprocess.StandardInput.Flush()
myprocess.StandardInput.Close()
prompt.Text = ""
prompt.Text = myprocess.StandardOutput.ReadToEnd
myprocess.StandardOutput.Dispose()
myprocess.StandardOutput.Close()
myprocess.WaitForExit()
myprocess.Close()
問題は、「TREE」などのコマンドを実行すると、ツリーを構成する行を解釈できないことです。「TREE /A」を実行すると問題は解決しますが、単純な「TREE」だけでは正しく解釈されない理由を知りたいです。
また、「TREE」などのコマンドを実行すると、クリア機能を使用するまでテキストボックスに入力できません。興味深いことに、バックスペースはできますが、入力することはできません。
このコードを VB.NET に貼り付け、テキスト ボックスとボタンを追加します。あなたは私が何を意味するかを見るでしょう。
- テキストが文字化けするのはなぜですか?
- テキストボックスに入力できないのはなぜですか?