私は現在、コマンドラインで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";"
を使ったバージョンを見てきましたが、私にとっては何もしませんでした。
代わりに.csvファイルに入れて、その後バージョン2016見つけるためにこれらのファイルを検索し、あなたが提供している可能性がサンプルのテキストファイルとサンプルのCSVファイルが含まれているため、理解しやすく、達成しようとしていることが分かります... – aschipfl