コンソールプログラムでC#を使用して新しいcmdプロセスを作成しましたが、stdinまたはstdoutはリダイレクトしませんでしたので、ここからコマンドラインに入力できます。 (私はそこからtelnetを使用する際に問題がありましたので、この手順は単なる調査に過ぎませんでした) ウィンドウに入力して出力を受け取ることができます。 c:Windows \ system32に切り替えると、dir te * .exeと入力すると何も表示されません。 私は直接作成した別のコマンドプロンプトで、ファイル(telnet.exe)が表示されます。 何が間違っているかについてのご意見はありますか?C#cmdプロンプトでtelnet.exeが表示されない
{
ProcessStartInfo startInfo = new ProcessStartInfo(@"cmd.exe");
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
startInfo.WindowStyle = ProcessWindowStyle.Normal;
startInfo.CreateNoWindow = false;
startInfo.Arguments = host;
using (Process p = new Process())
{
p.StartInfo = startInfo;
p.Start();
}
}
を 'どこtelnet'コマンドプロンプトに入力してみてください - あなたの実行ファイルが置かれている場所、それはあなたを教えてください。結果は何ですか? –
Windows 7で動作している - これを忘れてしまった。 –
C:\ Windows \ system32> telnet INFO:指定されたパターンのファイルを見つけることができませんでした。 –