-3

ここにフォルダを保存しています:C:\MyFiles

そして、そのフォルダにはいくつかの.txtファイルがあります。

そのフォルダー内の各.txtファイルを開いて値を検索するのに最適な方法を探しています。そうすると、それらの単語が何に含まれているのErrorWarningを教えてくれます。files

私の最善の選択肢は何でしょうか?これを行うためにt-sqlを使用してストアドプロシージャを作成するには?またはC#またはVB.netコードで.exeを作成します。

誰かが私が始めるために見るべき例を持っていますか?

4

3 に答える 3

0

これはサンプルプロジェクトであり、シンプルでわかりやすいものにするために高度な機能を使用していません

using System;
using System.IO;
using System.Text;

namespace CheckErrorWarning
{
    class Program
    {
        // Pass on the command line the full path to the directory with the txt files
        static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                Console.WriteLine("Usage: CheckErrorWarning <directoryname>");
                return;
            }
            if (Directory.Exists(args[0]) == false)
            {
                Console.WriteLine("Directory : " + args[0] +" not found or not accessible");
                return;
            }
            string[] textFiles = Directory.GetFiles(args[0], "*.txt");
            foreach (string fileName in textFiles)
            {
                string[] lines = File.ReadAllLines(fileName);
                for (int x = 0; x < lines.Length; x++)
                {
                    int warnPos = lines[x].IndexOf("warning",
                                  StringComparison.CurrentCultureIgnoreCase);
                    if (warnPos > 0) Console.WriteLine("File:" + fileName + 
                                     ", warning at line " + x + 
                                     ", position " + warnPos);
                    int errPos = lines[x].IndexOf("error", 
                                 StringComparison.CurrentCultureIgnoreCase);
                    if (errPos > 0) Console.WriteLine("File:" + fileName + 
                                    ", error at line " + x + 
                                    ", position " + errPos);
                }
            }
        }
    }
}
于 2012-06-27T08:59:25.473 に答える
0

C#コンソールアプリケーションが最適です。

  1. ディレクトリからファイルを取得する
  2. ファイルからテキストを読む
于 2012-06-27T08:43:26.500 に答える
0

このコマンドを使用してBATファイルを作成することになりました。

find /c "error" C:\MyFiles\*.txt
find /c "warning" C:\MyFiles\*.txt
于 2012-07-02T05:35:39.883 に答える