Windowsファイルの場所検索およびファイル内のターゲット文字列dosコマンドの検索

10215 ワード

文書ディレクトリ
  • findファイルで文字列を検索します.
  • findstrファイル内の文字列を探します.
  • where検索モードに適合するファイル位置
  • を表示する
    ファイルで指定した文字列を検索する場合は、findstrではなくfindstrを使用することをお勧めします.
    ファイルの場所を検索するコマンドはwhereです.
    findはファイル内で文字列を検索します.
    FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
    
      /V                       。
      /C                    。
      /N             。
      /I                    。
      /OFF[LINE]"string"[drive:][path]filename
                         。
    
            ,FIND                          。
    

    説明:
  • は、/iを使用しない場合、findが指定した文字列stringを正確に検索する文字列を指定します.たとえばfindコマンドは、文字「a」と「A」を異なる方法で処理します.ただし、/iを使用するとfindは大文字と小文字を区別せず、「a」と「A」を同じ文字と見なします.
  • 検索する文字列に引用符が含まれている場合は、文字列に含まれる各引用符に二重引用符(たとえば、「This“string”contains quotation marks」)を使用する必要があります.
  • findをフィルタとして使用ファイル名を省略すると、findはフィルタとして機能し、標準入力ソース(通常はキーボード、パイプ(|)、またはリダイレクトファイル)から入力を取得し、Stringを含む任意の行を表示する.
  • コマンド構文findコマンドのパラメータとコマンドラインオプションを任意の順序で入力できます.
  • ワイルドカードを使用findコマンドで指定したファイル名または拡張子でワイルドカード(*および?)を使用することはできません.ワイルドカードで指定したファイルのセットで文字列を検索するには、forコマンドでfindコマンドを使用します.
  • は、車文字を持ち帰ったfindを使用して、検索コマンドで車の返却を認識できません.findを使用してリターンを含むファイルでテキストを検索する場合は、検索文字列をリターン間で見つけられるテキスト(すなわち、リターンによって中断される可能性が低い文字列)に制限する必要があります.たとえば、tax and file.間にリターンが発生するとfindは文字列「tax file」の一致項目を報告しません.

  • eg:
    find "Pencil Sharpener" pencil.ad
    
    find "The scientists labeled their paper ""for discussion only."" It is not a final report." report.doc
    
    for %f in (*.bat) do find "PROMPT" %f
    
    %                 “CPU”    C     ,     (|) dir        find  ,    :%
    dir c:\ /s /b | find "CPU"
    %             dir      ,              “CPU”     find / i     。%
    
    
    %                          "main"      %
    dir /S | find "main"
    
    

    findstrはファイル内で文字列を探します.
    
    FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]
            [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]
            strings [[drive:][path]filename[ ...]]
    
      /B                   。
      /E                   。
      /L                  。
      /R                        。
      /S                           。
      /I                  。
      /X                 。
      /V                   。
      /N                    。
      /M                  ,       。
      /O                       。
      /P                     。
      /OFF[LINE]              。
      /A:attr                  。   "color /?"
      /F:file               (/      )。
      /C:string                  。
      /G:file                 。 (/      )。
      /D:dir                   
      strings          。
      [drive:][path]filename
                         。
    
          /C   ,            。
      : 'FINDSTR "hello there" x.y'     x.y     "hello"  
    "there"'FINDSTR /C:"hello there" x.y'    x.y    
    "hello there"。
    
              :
      .           :     
      *          :                
      ^           :     
      $           :     
      [class]     :           
      [^class]     :            
      [x-y]      :            
      \x       Escape:     x      
      \<xyz       :     
      xyz\>       :     
    
    

    説明:
    正規表現構文の特殊文字が一緒に使用される場合、最大の機能があります.たとえば、次のワイルドカード(.)とrepeat(*)の文字の組み合わせを使用して、任意の文字列を一致させます..*
    次の式を大きな式の一部として使用して、「b」で始まる文字列と「ing」で終わる文字列を一致させます.b.*ing
    例:
    パラメータが/cを接頭辞としない限り、複数の検索文字列をスペースで区切ります.
    ファイルxyで「hello」または「there」を検索するには、次のように入力します.findstr "hello there" x.y
    ファイルxyで「hello there」を検索するには、次のように入力します.findstr /c:"hello there" x.y
    Proposalでtxtファイルに表示されるすべてのWindows(頭文字の大文字W付き)を検索するには、次のように入力します.findstr Windows proposal.txt
    現在のディレクトリとすべてのサブディレクトリの各ファイルで単語Windowsを検索するには、大文字と小文字を問わず、次のように入力します.findstr /m /s /i Windows *.*
    「FOR」で始まり、コンピュータ・プログラム・ループなど、前に0つ以上のスペースがあるすべての行を検索し、各一致する項目が見つかった行番号を表示するには、次のように入力します.findstr /b /n /r /c:"^ *FOR" *.bas
    1つのファイルのセットで複数の文字列を検索するには、各検索条件を含むテキストファイルを個別の行に作成します.また、テキストファイルで検索する正確なファイルをリストすることもできます.たとえば、ファイルStringlist.txtで検索条件を使用する場合は、Filelist.を検索してください.txtにリストされたファイルは、Resultsに格納されます.outファイルに、次のように入力します.findstr /g:stringlist.txt /f:filelist.txt > results.out
    現在のディレクトリとすべてのサブディレクトリに単語「computer」が含まれている各ファイルを表示するには、大文字と小文字にかかわらず、次のように入力します.findstr /s /i /m "\" *.*
    単語「computer」を含む任意のファイルと、「comp」で始まる他の単語(「compliment」や「competition」など)をリストするには、次のように入力します.findstr /s /i /m "\
    where検索モードに一致するファイルの場所を表示
    WHERE [/R dir] [/Q] [/F] [/T] pattern...
    
      :
                     。      ,         PATH             。
    
        :
        /R              ,                 。
        /Q              ,         。(    )(    )
        /F                      。
        /T                     。
    
        pattern               。    *   ?        。
                       "$env:pattern"   "path:pattern"   ;   
                 "env""env"             。
                          /R     。         PATHEXT  
                                。
    
         /?             。
    
        :       ,          0;      ,   1;          ,   2。
    
      :
        WHERE /?
        WHERE myfilename1 myfile????.*
        WHERE $windir:*.*
        WHERE /R c:\windows *.exe *.dll *.bat
        WHERE /Q ??.???
        WHERE "c:\windows;c:\windows\system32:*.dll"
        WHERE /F /T *.dll