使用C#控制台应用程序的批处理文件,如何阻止.bat文件执行?

时间:2018-09-21 13:35:43

标签: c# batch-file

我有一个批处理文件。我也有一个C#CONSOLE APP,它检查某个目录中是否存在某些文件集。 我需要的是:如果文件存在,请继续运行.bat文件中的后续步骤。否则退出。

我需要有关控制台应用程序如何与.bat文件进行对话的一些帮助(您知道我的意思),然后如果输入文件没有被使用,则停止运行.bat文件的其余部分礼物。

1 个答案:

答案 0 :(得分:1)

目前还不清楚您要什么,但是让我尝试回答。我相信您要继续的程序是“某些文件”存在,否则您将退出控制台应用程序。

假设这些文件位于您可以通过目录一致访问的位置,并且它们的路径不会更改,则可以使用以下代码

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
        }
    }
}

编辑:我注意到您提到了一个批处理文件。为什么不让Console App来完成所有工作,而不是在两者之间跳动呢?