来自.bat文件C#的控制代码

时间:2013-04-03 08:39:31

标签: c# batch-file

我是C#社区的新手。 我有一个控制台应用程序,我通过批处理文件启动它。 .bat文件包含以下内容:

AffiliationParser.exe "D:\programs\AffiliationParser\Debug\New folder" 
pause

当我运行批处理文件时,我想代码提取Folder Path并将每个.txt文件放入路径并应用其余代码。

当我从调试运行代码时,它工作得很好。 问题,当使用批处理文件运行时,它会显示错误:

  

未处理的异常:System.IO.DirectoryNotFoundException:找不到路径'D:\ programs \ Debug \ New folder \'的一部分。

请注意,上述错误中提供的路径与我在.bat文件中写入的路径相同。我之前写过它,实际上我不知道问题出在哪里。

我的源代码是:

using(StreamReader batch=new StreamReader(@"D:\programs\AffiliationParser\Debug\Run.bat")) {
    string bat;

    while(!batch.EndOfStream) {
        bat=batch.ReadLine();

        // do your processing with batch command

        if(bat=="pause") {
            continue;
        }

        string fpath=bat.Substring(bat.IndexOf(" \""));
        string path=fpath.Replace("\"", "");
        string[] name=Directory.GetFiles(path, "*.txt");
        string words=name.Min();
        string word=words.Substring(words.LastIndexOf("\\")).Replace("\\", "");
        string Oword=word.Replace(".txt", "");

        Console.ForegroundColor=ConsoleColor.Yellow;
        Console.WriteLine("================================In progress=====================================");
        Console.WriteLine("Working on File "+word+" in the Path "+path);
    }
}

所以请帮助我,如果我无法正确解释我的问题,请对不起。

0 个答案:

没有答案