none
c# cmd argüman sorunu RRS feed

  • Soru

  • Merhaba,

    System.Diagnostics.Process işleminde cmd yi çağırıp birden fazla argümanı yan yana aynı anda çalıştırma şansım var mı ?

    MS Dos Pencere Title Değiştirme, Backcolor değiştirne pencere küçültme, arka planda echo ile yazı gösterme gibi gibi işlemleri aynı anda yapmak istiyorum.

    (Not  : BAT Dosyası hazırlamak istemiyorum bazı verileri tetxboxdan alıcak yani bat dosyasının içerisi değişiyor sürekli. )

                    System.Diagnostics.Process p3 = new System.Diagnostics.Process();
                    p3.StartInfo.FileName = "cmd";

                    p3.StartInfo.Arguments = @"/c" + " " + "title" + " " + "X Programı Kuruluyor ......; // ms dos penceresi başlığı

                    p3.StartInfo.Arguments = @"/c" + " " + "\"" + s3.Text + "\"" + " " + a3.Text; // program ve katılımsız anahtar argümanı 

    17 Ocak 2017 Salı 11:47

Yanıtlar

Tüm Yanıtlar

  • Neden Console uygulaması açmıyorsun?
    17 Ocak 2017 Salı 12:19
  • Neden Console uygulaması açmıyorsun?

    "o komutla dosya dızını calıstırabilecegımız, komut satırından ozellıklere gırıp ayarları yapabılecegımız ve kafamıza gore .bat dosyası yaratıp ms-dos komutları ile ayar degıstırameyecegımız ıcın"

    forma takunylaries


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com






    17 Ocak 2017 Salı 12:48
    Moderatör

  • "o komutla dosya dızını calıstırabilecegımız, komut satırından ozellıklere gırıp ayarları yapabılemayacagımız ve kafamıza gore .bat dosyası yaratıp ms-dos komutları ile ayar degıstırameyecegımız ıcın"




    Yeni Proje -> Console Application diyip açılan projede ister arkaplanını değiştirirsin ister başlığı soruda yazan her şeyi yaparsın. Ana uygulaman  StandardInput, StandardOutput ile o console uygulamasını yönetebilir.







    17 Ocak 2017 Salı 12:58
  • Arkadaşlar Komutum Bu:

    System.Diagnostics.Process p1 = new System.Diagnostics.Process();
    p1.StartInfo.FileName = "cmd";
    p1.StartInfo.Arguments = "/c" + " " + "C:\\CCKUR.EXE" + " " + "/S";

    Aldığım Sonuç Bu : 


    İstediğim İşlem Gerçekleşiyor ve MS-Dos Penceresi Kapanıyor. Buraya Kadar Sorun Yok.

    Benim İstediğim Bu İşlem Gerçekleşirken MS-Dos Pencere Başlığında  "C:\Windows\System32 ..." yerine "CCleaner Katılımsız Kuruluyor ...." Yazsın İstiyorum.

    Çift Argüman Kullanma şansım yada MS Dos Pencere Title'sini Belirlemeye Yarayan Komut Var Mı ? 

    Tek Seferde "/s" argumanını kullandım. Start title CCleaner Katılımsız Kuruluyor .... argümanınında aynı anda kullanabilsem istediğim olabilecekti.

    Projem Form Uygulaması Bu Arada. Bu işlem çok küçük bir kısmını oluşturuyor. Consol Uygulaması Yapsam İstediğimi Yapabilirdi.




    • Düzenleyen mfyildiz 17 Ocak 2017 Salı 13:55
    17 Ocak 2017 Salı 13:50
  • çorba içerken, kaşığı maşa ile tutup mu içiyorsun? Şu an yaptığın şey ona benziyor çünkü.

    var process = new Process();
    process.StartInfo = new ProcessStartInfo("C:\\cckur.exe", @"\s");
    process.Start();


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    17 Ocak 2017 Salı 14:24
    Moderatör
  • ÇÖZÜLDÜ ....

    You can use the special characters listed in the following table to pass multiple commands.

    & [...] command1 & command2
    Use to separate multiple commands on one command line. Cmd.exe runs the first command, and then the second command.

    && [...] command1 && command2
    Use to run the command following && only if the command preceding the symbol is successful. Cmd.exe runs the first command, and then runs the second command only if the first command completed successfully.

    || [...] command1 || command2
    Use to run the command following || only if the command preceding || fails. Cmd.exe runs the first command, and then runs the second command only if the first command did not complete successfully (receives an error code greater than zero).

    ( ) [...] (command1 & command2)
    Use to group or nest multiple commands.

    ; or , command1 parameter1;parameter2
    Use to separate command parameters.

    17 Ocak 2017 Salı 14:45
  • Komut satırında tek satırda birden fazla iş yaptımak için & karakteri kullanılır senin argümanında buna göre yazılmalı ama kendi exe'n ile halledebileceğin bir şey için neden cmd yi kullandığını ben algılayamayacağım :)

    title baslik & color 4 & prompt $S  & cls & echo Kuruluyor








    17 Ocak 2017 Salı 14:47