CMD'den gelen Y/N yanıtını nasıl dilde nasıl cevaplatabilirim?

Sorduğunuz soruyu ChatGPT'ye sordum çalışacağını düşündüğüm bir kod verdi denemeye değer...

C#:
using System.Diagnostics;

...

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/c your_command_here";
startInfo.RedirectStandardInput = true;
startInfo.UseShellExecute = false;

Process process = Process.Start(startInfo);
process.StandardInput.WriteLine("Y");
process.WaitForExit();

Bu kod bloğunda, CMD üzerinde yürütülmesi istenen komut "your_command_here" yerine yazılır. Ardından, "ProcessStartInfo" sınıfı kullanılarak bir "Process" nesnesi oluşturulur ve CMD üzerinde komut yürütülür. Bu sırada, "process.StandardInput.WriteLine" methodu kullanılarak komutun yürütüldüğü sürece CMD ekranında "Y" metni yazılır ve "process.WaitForExit" methodu ile komutun tamamlanması beklenir. Bu sayede, CMD üzerinde yürütülen komut sırasında Yes/No sorusu sorulduğunda otomatik olarak "Yes" cevabı verilmiş olur.

Bu kod bloğunu kullanmak için, C# programınızın içinde bir "using" directive'ı olarak "System.Diagnostics" namespace'ini tanımlamanız gerekecektir. Bu sayede, "Process" ve "ProcessStartInfo" sınıflarını kullanabilirsiniz. Ayrıca, "ProcessStartInfo" sınıfı için gerekli olan "FileName", "Arguments", "RedirectStandardInput" ve "UseShellExecute" özelliklerini de ayarlamanız gerekmektedir.
 

Geri
Yukarı