2017-01-26 9 views
0

私は現在、コマンドラインでfindstrを使用して何百ものファイルを検索するプロジェクトに取り組んでいます。私が検索した文字列を見つけたら、この正確なファイル(と私の文字列を含む他のファイル)を進めたいと思います。だから、私の場合は : は、私が使用して文字列WRI2016検索:findstrを使用して複数のファイルを検索し、結果ファイルのみを処理しますか? (cmd)

H:\KOBINI>findstr "WRI2016" *.ini > %temp%\xx.txt && %temp%\xx.txt 

は、あなたが見ることができるように私は.txtファイルに保存し、PCが何をするかを確認するには。 ファイルにWRI2016が含まれている場合、ファイルからいくつかの事実を抽出したいと思います。私の場合、それはNR, Kunde, WebHDAktiv, DigIDAktivです。 しかし、私はこれらの機能の両方をリンクする適切な方法を見つけることができません。私もifコマンドを使用して遊んが、それが本当にうまくいかなかった

H:\KOBINI>findstr "\<NR Kunde WRI2016 WebHDAktiv DigIDAktiv" *.ini > %temp%\xx.csv && %temp%\xx.csv 

: 最初に私は単純にすべてのパラメータを印刷します。あなたはこの問題を解決するために、私の次の試みで表示されますように私はこのようなものにはかなり新しいです:

H:\KOBINI>findstr "\<NR DigIDAktiv WebHDAktiv" set a =*.ini findstr "WRI2016" set b =*.ini if a EQU b > %temp%\xx.txt && %temp%\xx.txt 

だから私はその奇妙なコードで実現したかったすべてだった:WRI2016がファイル内に存在する場合、残りのパラメータを教えてください。しかし、それは全くうまくいかなかった。 私はまた、何かを変更しなかったすべてのコマンドに新しい行を使って試しました。

これを最後に.csvにしたいので、私は自分のパラメータの間にセミコロンを追加したいと思います。私は-s";"を使ったバージョンを見てきましたが、私にとっては何もしませんでした。

+0

代わりに.csvファイルに入れて、その後バージョン2016見つけるためにこれらのファイルを検索し、あなたが提供している可能性がサンプルのテキストファイルとサンプルのCSVファイルが含まれているため、理解しやすく、達成しようとしていることが分かります... – aschipfl

答えて

0

申し訳ありませんが、私はかなり新しく、私はそれを撃つと思っていました。 私の.iniファイルの例は次のようになります。

> Kunde=Markt 
> Nr=101381 
> [...] 
> DigIDAktiv=Ja 
> WebHDAktiv=Nein 
> Version=WRI2016_U2_P1 

いくつかのファイルがが異なるバージョンを持っています。 2016年版ならば、 "NR、DigidAktiv ..."だけを知りたいです。 その結果、CSV形式で別の列にソートする必要があります。

My Folder Looks like this

だから私は自分の情報を抽出しようとすると、テキストの膨大な量の

関連する問題