[前の記事]« Pingの結果のIPアドレスを抽出して環境変数にSETしたい
[次の記事]存在するアカウント一覧ををテキストファイルで取得 »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「FIND,FINDSTR,SORT…テキストファイル内文字列の操作」索引へ
▲カテゴリー「FOR .. IN ( ) DO..」索引へ

多数のファイルを一括してFINDでチェックしたい

1025.
フォルダ内の全ファイルにfind
2006年02月27日(月) 10時26分
ちゃ
●DOS/Windowsのバージョン↓
Windows2000 PRO SP4
こんにちは。
ある特定のフォルダ配下に存在する全ファイル(テキスト)に対してfindコマンドで特定の文字列があるか確認し、無いファイルだけファイル名を表示したいと考えています。1ファイルだけであれば以下のコマンドでできるのですが、ファイル数が2000件ぐらいあり、手作業で確認するのは現実的ではありません。
お分かりになる方がいらしたら教えてください。
よろしくお願いします。

find "文字列" AAA.TXT
IF %ERRORLEVEL% = 1 GOTO ERR
GOTO END

:ERR
ECHO AAA.TXTに文字列がありません
GOTO END

:END
EXIT●DOS/Windowsのバージョン↓

(以下ご自由に質問文をお書きください)
1026.
Re:フォルダ内の全ファイルにfind
2006年02月27日(月) 11時55分
ラシャン
以下のような感じでどうでしょう?

-----------------------------------------------------------
@echo off
setlocal enabledelayedexpansion
echo 以下のファイルに文字列がありません。
echo ------------------------------------------------------
for /f "tokens=*" %%a in ('dir /b *.txt') do (
find "文字列" "%%a">nul
if "!ERRORLEVEL!"=="1" echo %%a
)
echo ------------------------------------------------------
pause>nul
-----------------------------------------------------------
1029.
Re:フォルダ内の全ファイルにfind
2006年02月27日(月) 14時52分
ちゃ
ラシャンさん、こんにちは。
ありがとうございます。期待通りの結果が得られました。
「for」の使い方をいまいち理解していないので、これを機会に勉強して回答者になれるよう、がんばります。

>以下のような感じでどうでしょう?
>
>-----------------------------------------------------------
>@echo off
>setlocal enabledelayedexpansion
>echo 以下のファイルに文字列がありません。
>echo ------------------------------------------------------
>for /f "tokens=*" %%a in ('dir /b *.txt') do (
>find "文字列" "%%a">nul
>if "!ERRORLEVEL!"=="1" echo %%a
>)
>echo ------------------------------------------------------
>pause>nul
>-----------------------------------------------------------


1030.
Re:フォルダ内の全ファイルにfind
2006年02月27日(月) 16時58分
otn
>「for」の使い方をいまいち理解していないので、これを機会に勉強して回答者になれるよう、がんばります。

すこし易しい形に書き直してみます。

@echo off
echo 以下のファイルに文字列がありません。
echo ------------------------------------------------------
for %%a in (*.txt) do (
find "文字列" "%%a">nul
if ERRORLEVEL 1 echo %%a
)
echo -----------------------------------------------------
pause>nul

 
 


カテゴリー「FIND,FINDSTR,SORT…テキストファイル内文字列の操作」索引へ
カテゴリー「FOR .. IN ( ) DO..」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2006年02月27日 12:08に投稿されたエントリーのページです。

ひとつ前の投稿は「Pingの結果のIPアドレスを抽出して環境変数にSETしたい」です。

次の投稿は「存在するアカウント一覧ををテキストファイルで取得」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート