使用C#控制台应用程序批处理文件,如何停止执行.bat文件?
我有一个批处理文件。我还有一个C#控制台应用程序,可以检查特定目录中是否存在特定的文件集。 我需要的是:如果文件存在,则继续运行使用C#控制台应用程序批处理文件,如何停止执行.bat文件?,c#,batch-file,C#,Batch File,我有一个批处理文件。我还有一个C#控制台应用程序,可以检查特定目录中是否存在特定的文件集。 我需要的是:如果文件存在,则继续运行.bat文件中的后续步骤。否则退出 我需要一些帮助,了解控制台应用程序如何与.bat文件(你知道我的意思)对话,然后在输入文件不存在的情况下停止.bat文件的其余部分运行。确实不清楚你在问什么,但是让我试着回答。我相信你要继续的程序是“一些文件”存在,否则你将退出控制台应用程序 假设这些文件位于可以通过目录一致访问的地方,并且它们的路径不会改变,则可以使用以下代码 st
.bat
文件中的后续步骤。否则退出
我需要一些帮助,了解控制台应用程序如何与
.bat
文件(你知道我的意思)对话,然后在输入文件不存在的情况下停止.bat
文件的其余部分运行。确实不清楚你在问什么,但是让我试着回答。我相信你要继续的程序是“一些文件”存在,否则你将退出控制台应用程序
假设这些文件位于可以通过目录一致访问的地方,并且它们的路径不会改变,则可以使用以下代码
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应用程序完成所有的工作,而不是在两者之间跳跃?Console应用程序是否利用了这些功能?为什么不检查bat文件中是否存在这些文件?您很可能是误用了bat文件。但是如果应用程序检查文件一次,如果文件不存在,您可能会返回非零。并捕获退出代码?请提供一些您已经测试过的代码。我们不是一个代码编写网站,我们是来帮助你的。