我使用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 信息:無法找到給定模式的文件。 –