Не передается команда в командную строку

likurg

Client
Регистрация
30.08.2015
Сообщения
75
Благодарностей
5
Баллы
8
Здравствуйте! Столкнулся с такой проблемой, в командную с троку не попадает команда. Пробовал через экшн "Запуск программы" и через C# код, но без результатов. Для теста пробовал просто удалить файл через командную строку. В чем может быть проблема?
77305


Через код тоже не работает.

C#:
Process process = new Process();
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = @"C:\Windows\System32\cmd.exe";
string argument = @"del C:\Users\HOME-PC\Desktop\cmd_test\test.txt";
start.Arguments = argument;
start.WindowStyle = ProcessWindowStyle.Minimized;
process = Process.Start(start);
process.WaitForExit();
process.Refresh();
77307
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
так попробуй. переменную STD_OUT только создай в зенке

C#:
string command = @"del c:\SavedBMPs\1.txt"; 
try {
    System.Diagnostics.ProcessStartInfo procStartInfo =
            new System.Diagnostics.ProcessStartInfo("cmd", $"/c {command}");  // команда системы
    procStartInfo.RedirectStandardOutput = true;
    procStartInfo.UseShellExecute = false;
    // Do not create the black window.
    procStartInfo.CreateNoWindow = true;
    // Now we create a process, assign its ProcessStartInfo and start it
    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.StartInfo = procStartInfo;
    proc.Start();
    // Get the output into a string
    project.Variables["STD_OUT"].Value = proc.StandardOutput.ReadToEnd();
}
catch (Exception objException)
{
    // Log the exception
    project.Variables["STD_OUT"].Value = "";
}
 
  • Спасибо
Реакции: likurg

likurg

Client
Регистрация
30.08.2015
Сообщения
75
Благодарностей
5
Баллы
8
так попробуй. переменную STD_OUT только создай в зенке
Спасибо заработало, файл стал удалятся! В эту переменную STD_OUT ничего не передается почему-то. Можешь объяснить, чем принципиально мой код отличается от твоего, что было ключевым моментом?
 

likurg

Client
Регистрация
30.08.2015
Сообщения
75
Благодарностей
5
Баллы
8
Что это обозначает в команде /с

77311
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
Спасибо заработало, файл стал удалятся! В эту переменную STD_OUT ничего не передается почему-то. Можешь объяснить, чем принципиально мой код отличается от твоего, что было ключевым моментом?
Что это обозначает в команде /с
эммм.. нет не могу :-)
код нашел в интернете через гугл на каком то англоязычном форуме. STD_OUT я туда возвращаю ответ от своих команд, в твоем случае она не нужна. я просто скопировал свой код и заменил команду.
/с какая то системная команда. хз что делает, но точно помню что она нужна :-)
 
  • Спасибо
Реакции: likurg

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)