Пакетный файл с консольным приложением C #, как остановить .bat файл от исключения? - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть командный файл.У меня также есть приложение C # CONSOLE, которое проверяет, существует ли определенный набор файлов в определенном каталоге.что мне нужно: если файлы присутствуют, продолжайте выполнять следующие шаги в файле .bat.В противном случае ВЫХОД.

Мне нужна помощь с тем, как консольное приложение может общаться с файлом .bat (вы понимаете, что я имею в виду), а затем останавливать запуск остальной части файла .bat, если входные файлы отсутствовали..

1 Ответ

0 голосов
/ 21 сентября 2018

Действительно неясно, о чем вы просите, однако позвольте мне попытаться ответить.Я полагаю, что вы хотите продолжить программу, если существуют "некоторые файлы", в противном случае вы выйдете из консольного приложения.

Предполагая, что эти файлы находятся где-то, к чему вы можете получить постоянный доступ через каталог, и их путь не будетизменяя, вы можете использовать следующий код

string pathToFiles = @"C:/Users/YOUR_USER/"; //wherever

string[] fileNames = { "wordDocument.docx", "application.exe", "list.txt" }; //etc

static void Main()
{
    foreach (string file in fileNames)
    {
        if (File.Exists(Path.Combine(pathToFiles, file)))
        {
            continueTheProgram();
        }
        else
        {
            Environment.Exit(-1); //-1 can signify that the file does not exist
        }
    }
}

Редактировать: я замечаю, что вы упоминаете командный файл.Почему бы просто не заставить консольное приложение выполнять всю работу, а не подпрыгивать между ними?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...