2015-07-14 2 views
-6

мне нужно написать окна формы приложение, WPF или консольное приложение, которое должно выполняться это из командной строки:команды CMD на C#

@echo off 
echo test 
or 
del c:\b.txt 

C# код должен быть на кнопке, но это не важно Теперь. Я попытался это:

using System; 
    using System.Diagnostics; 
    using System.ComponentModel; 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Process process = new Process(); 
     process.StartInfo.FileName = "cmd.exe"; 
     //process.StartInfo.WorkingDirectory = "c:\temp"; 
     //process.StartInfo.Arguments = "somefile.txt"; 
     Process.Start("cmd", "/dir"); 

    } 

, но я не могу поставить мой код CMD в этом^коде.

+2

Вы должны опубликовать то, что вы пробовали, а затем задать конкретный вопрос о том, что не работает. –

+0

У вас есть хотя бы попытка написать что-нибудь или вы ждете, когда кто-нибудь напишет это для вас? – Steve

+0

Очевидно, я попробовал это http://stackoverflow.com/questions/1469764/run-command-prompt-commands и многое другое, но они не работали и не работают с командами, которые мне нужны :( –

ответ

0

Я считаю, что вы хотите это:

Process p = new Process(); 
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe"); 
// add /C for command, a space, then command 
psi.Arguments = "/C dir"; 
p.StartInfo = psi; 
p.Start(); 

Приведенный выше код позволяет выполнять команды непосредственно в cmd.exe инстанции. Например, чтобы запустить командную строку и увидеть каталог, вы присваиваете свойству Arguments экземпляра ProcessStartInfo значение "/C dir", что означает выполнение команды dir.

Другой подход можно использовать видно здесь:

// put your DOS commands in a batch file 
ProcessStartInfo startInfo = new ProcessStartInfo("action.bat"); 
startInfo.UseShellExecute = true; 
startInfo.WorkingDirectory = "C:\\dir"; 
Process.Start(startInfo); 

Положите выше код в случае щелчка.

Создайте пакетный файл с вашими командами, используя инструкции на http://www.ehow.com/how_6534808_create-batch-files.html

В моем примере коды, если имя пакетного файла «action.bat» и поместите его в е с: диром папкой, все будет работать как вы хотите.

Cheers :)

Смежные вопросы