Как вызвать .net exe с помощью командной строки - PullRequest
0 голосов
/ 15 мая 2018

Я реализовал загрузку файлов с FTP с параллельной задачей в C # .net (консольное приложение) с помощью сборки WinSCP .NET. Теперь мне интересно, как запустить .NET EXE через командную строку. Можете ли вы указать, как запустить .net exe в командной строке?

using System;
using WinSCP;

class Example
{
    public static int Main()
    {
        try
        {
            // Setup session options
            SessionOptions sessionOptions = new SessionOptions
            {
                Protocol = Protocol.Sftp,
                HostName = "example.com",
                UserName = "user",
                Password = "mypassword",
                SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx..."
            };

            using (Session session = new Session())
            {
                // Connect
                session.Open(sessionOptions);

                // Download files
                TransferOptions transferOptions = new TransferOptions();
                transferOptions.TransferMode = TransferMode.Binary;

                TransferOperationResult transferResult;
                transferResult =
                    session.GetFiles("/home/user/*", @"d:\download\", false, transferOptions);

                // Throw on any error
                transferResult.Check();

                // Print results
                foreach (TransferEventArgs transfer in transferResult.Transfers)
                {
                    Console.WriteLine("Download of {0} succeeded", transfer.FileName);
                }
            }

            return 0;
        }
        catch (Exception e)
        {
            Console.WriteLine("Error: {0}", e);
            return 1;
        }
    }
}

Для этого кода он сгенерировал один exe. Я не знаю, как выполнить EXE в командной строке.

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Visual Studio создаст, в зависимости от выбранной конфигурации (Debug, Release), файл .exe в папке / bin / Debug или / bin / Release.

Чтобы перейти туда, перейдите в эту папку с помощью проводника Windows. Затем введите «cmd» в адресной строке. В этом месте откроется командная строка (в качестве альтернативы вы можете сначала открыть командную строку и перейти к ней с помощью команды 'cd').

После того, как в этом месте появится командная строка, введите имя файла .exe. Это будет выполнено.

Обратите внимание, что если вы используете PowerShell вместо командной строки, вам нужно использовать ./NameOfExe.exe

0 голосов
/ 15 мая 2018

Чтобы выполнить .exe в командной строке (Windows Key + R > cmd), введите (в конечном итоге путь и) имяВаш файл:

C:\PathToYourExe\MyProg.exe

Или используя относительный путь:

.\folder\subfolder\myprog.exe

Чтобы выполнить .exe в C # с помощью командной строки, используйте:

System.Diagnostics.Process.Start("CMD.exe","folder/subfolder/myprog.exe");
...