1. C# / Говнокод #17546

    +97

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    if (!File.Exists(comboBox1.Text + ".pck"))
                {
                    MessageBox.Show("Файла " + comboBox1.Text + ".pck не существует!", "Ошибка");
                }
                else
                {
                    StreamWriter writer = new StreamWriter("Extract.bat");
                    writer.WriteLine("sPCK.exe -pw -x " + comboBox1.Text + ".pck" + Environment.NewLine + "del Extract.bat");
                    writer.Close();
                    System.Diagnostics.Process.Start("Extract.bat");
                    Thread.Sleep(1000);
                    if (File.Exists(comboBox1.Text + ".pck.files"))
                    {
                        //Lol
                    }
                    else
                    {
                        if (checkBox1.Checked)
                        {
                            System.Diagnostics.Process.Start(comboBox1.Text + ".pck.files");
                        }
                        else
                        {
                            //LoL
                        }
                    }
                }

    Решил я значить узнать почему рядом с одной из программ создается .bat файл

    Запостил: skydev, 30 Января 2015

    Комментарии (13) RSS

    • StreamWriter writer = new StreamWriter("Extract.bat");
                      writer.WriteLine("sPCK.exe -pw -x " + comboBox1.Text + ".pck" + Environment.NewLine + "del Extract.bat");
                      writer.Close();
      0_o
      Ответить
      • Жуткий быдлокод... В шарпе нет аналога Format?
        Хз, что такое "system.diagnostics.start", но если может голый батник, скорее всего, ShellExecute с пустыми крайними параметрами. Можно было стряпать командную строчку и подавать на вход ей, она бы ее схрумкала. Sleep в потоке вообще убил.
        Ответить
        • string.format("val : {0} val2 : {1}",a,b);
          Тут суть в другом, с# => bat => c++ => bat
          Ответить
          • Наверно, автор не знал об этом...
            Ответить
          • Т.е. батник использовался, чтобы компилировать что-то?
            Ответить
            • Батник запускает программу sPCK.exe с параметрами -pw -x " + <name> + ".pck" и потом себя удаляет :D
              Ответить
              • А я говорю, чтобы вместо батника, передавать командную строку, собранную с помощью Format напрямую System.Diagnostics.Process.Start, (я не знаю, ждёт ли она, когда процесс, созданный ей, завершится). Если не ждёт - нужно искать аналог.
                Ответить
                • Если пойти немного другим путем, через Process то там есть метод WaitForExit() :)
                  Ответить
                  • Умничка) Теперь возьми с полки сладкий пирожок и засунь автору этого кода в глотку, забей его туда.
                    Ответить
                    • Молодец, сосет конец
                      Ответить
                      • Пост не содержал слова "молодец". Твой неалёкий ум тебя подвёл.
                        Ответить
    • Пакетный файл для распаковки пакетов. Всё заебись же!
      Ответить
    • бывает... Липтон писал?
      Ответить

    Добавить комментарий