我有一个批处理文件。我也有一个C#CONSOLE APP,它检查某个目录中是否存在某些文件集。
我需要的是:如果文件存在,请继续运行.bat
文件中的后续步骤。否则退出。
我需要有关控制台应用程序如何与.bat
文件进行对话的一些帮助(您知道我的意思),然后如果输入文件没有被使用,则停止运行.bat
文件的其余部分礼物。
答案 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来完成所有工作,而不是在两者之间跳动呢?