問題タブ [findstr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3759 参照

batch-file - findstr コマンドからパス ディレクトリを使用する

この行によって出力されたディレクトリをバッチ コードで使用しようとしています。

この出力はファイル ディレクトリです。

>>を追加してテキストファイルに出力できることはわかっていますが、そもそもディレクトリをコマンドラインに戻す方法がわからないため、そのルートには行きません。後で使用するために変数に Set=%k コマンドのようにできる方法はありますか。申し訳ありませんが、私はまだこれに非常に慣れていません。助けてくれてありがとう!

0 投票する
5 に答える
1338 参照

regex - ディレクトリ内のすべてのファイルの特定の行の最初と 2 番目のコンマの間の文字列を抽出する

一連のテキスト ファイル (字幕ファイル) の特定の行の最初と 2 番目のコンマの間にある文字列を抽出しようとしています。テキスト ファイルは次のようにフォーマットされます。

Subtitles01.txt

Subtitles02.txt

Subtitles03.txt

ここで達成したいのは、「Style:」で始まる各行の Fontname を抽出し、必要なフォントがどの字幕に含まれているかを繰り返さない方法で判別することです。したがって、基本的に、最終結果は次のようなテキストファイルに出力されます。

Subtitles03.txt には Subtitles01.txt と Subtitles02.txt のすべてのフォントが含まれているため、Subtitles03.txt のみが必要です。目標は、最小限のファイルを使用して、すべてのファイルで一意のフォントを見つけることです。「Style:」で始まる行を抽出するためにfindstrを使用して次のバッチ スクリプトを作成しましたが、それ以上は行き詰っています。

どんな助けでも大歓迎です。君たちありがとう!

0 投票する
1 に答える
2472 参照

regex - 変数出力を表示するためのバッチ ファイル内の FINDSTR コマンド

バッチ ファイルの残りの部分を基にするために使用できる比較的単純なバッチ ファイル コマンドを作成するのを手伝ってくれる人がいるかどうか疑問に思っていました。私は多くの製品をサポートするサポート グループで働いていますが、特に、XML 構成ファイルを理解しているのは私だけです。私がやろうとしていることは次のとおりです。これは構成ファイルからの抜粋です。

私がやろうとしているのは、ユーザーが実行できる GUI (バッチ ファイル) を作成することです。バッチ ファイルを実行すると、ユーザーは検索するファイルの名前を入力するよう求められます。この例では、ファイル名は importer.config です。バッチファイルで文字列を検索したい

この場合、引用符「E」の間の値を取得し、DOS ウィンドウに何かを出力して、このコンポーネントがファイル名に埋め込まれたメタデータを使用していることをユーザーに知らせたいと思います。もちろん、値が F の場合、このコンポーネントはフラット ファイルのメタデータを使用します....ユーザーにこの大きな大きな構成ファイルを検索させるのではなく、ユーザーにそれを詳しく説明しようとしています。どこを見るべきか知っているようです。

これは私のコードの残りの部分がユーザーに値を表示するための基礎になるため、助けることができる人は誰でも非常に大きな助けになります。正規表現とFINDSTRを使用するのが最善かもしれないと思っていましたが、多くのことを試しましたが、うまくいきません

何かのようなもの:(?<=<add key="metadataType" value=")\w

これは、必要な文字列を探し、それに続く値 (この場合は E) を取得します...これを保存する場所を書き出す方法や、別のものに出力する方法がわかりません....どんな助けでもいただければ幸いです。

0 投票する
0 に答える
725 参照

findstr - テキストファイル内のIPの範囲を検索するためのFindstrコマンド

私のスクリプトでは、Arp-aコマンドを発行し、それをテキストファイルにパイプしました。ARPテキストファイル内のIPの範囲を検索するためにfindstrコマンドが必要です。

0 投票する
1 に答える
1860 参照

command-line - FINDSTR を使用して文字列のすべての単語を大文字にする方法は?

私は何千ものファイル名をクリーンアップしていますが、ほとんどは次のような構造になっています: "xxxx xxxx - xxxxx xxxx xxxx.yyy" 問題は、大文字で始まるものとそうでないものがあることです。(実際には他にも問題がありますが、簡単に修正できます。)

任意の文字の文字列を取り、ピリオドの前にあるすべての単語を大文字にしたいと思います。
FINDでできるように、ファイルを使用するのではなく、パイプを使用して1行のコードを使用することをお勧めします。
最後に、文字列全体を一度に大文字にすることを好みますが、各単語を個別に処理することに反対しているわけではありません。

例:

大文字とアルファベット以外の文字 (ダッシュ、アンダースコア、数字など) をすべて無視し、影響を受けずに渡したいと思います。

したがって、次のようなコードを使用できるようにしたいと思います (2 行目が関連するものです)。

可能であれば、次のようにコマンドラインでテストできるようにしたいと思います。

私の問題は、上記の例では出力が得られないことです。

ご覧のとおり、正規表現の例を検索しましたが、findstr でプラグアンドプレイすることはできません。

ファイル拡張子を大文字にしたくないのですが、これは簡単に修正できるので、あまり気にしません。

sed、grep、またはその他のサードパーティ製ソフトウェアの提案はご遠慮ください。ただし、他の MS ベースのソリューション (Enterprise または Ultimate に付属するもの、または Microsoft からダウンロード可能なもの) を受け入れます。

前もって感謝します!

0 投票する
1 に答える
7634 参照

file - ファイルに文字列が含まれているかどうかに応じて、検索してから削除します

1 つのディレクトリ内の複数のテキスト ファイルから文字列 ('monkey') を検索したいのですが、文字列が存在する場合は、最も簡単なものに応じて次のいずれかを行います。

  1. 一致する文字列の名前を変更します。たとえば、monkey monkey1 を変更してファイルを保存し、検索/処理を続行します。

また

  1. 一致する文字列を持つファイルを削除します。

検索しましたが、簡単なものが見つからないようです。

0 投票する
2 に答える
366 参照

variables - Windows バッチはすべての変数を findstr でループします

私の Windows バッチ ファイルには、さまざまな量の変数があります。次の変数があるとします。

それらは本当に意味がありませんが、それは重要ではありません。で始まる変数のすべての値を出力するメソッドを探していますvar。したがって、特定のヘルプ パラメータを使用してバッチを実行すると、で始まる 3 つの変数すべてvarとその値が出力されるはずです。出力は次のようになります。

パラメータを読み取るために次を作成しました。

今、私は私の方法を持っているでしょう

解決策はメソッドで解決できると思いますが、主にファイル用であり、独自のプログラム変数を検索するためではないため、findstrその方法を理解できませんでした。findstr

0 投票する
1 に答える
835 参照

windows - Awk ステートメントを Findstr に置き換える

awk で次の行と同じことを行うように、findstr を利用する方法を見つけようとしています。

これは私が今考えることができるすべてです:

ご覧のとおり、コードの後半が欠落しています。stringMarker の後の行を取得し、それらをファイルにリダイレクトできるようにする方法を見つけるには、助けが必要です。

乾杯

0 投票する
1 に答える
842 参照

search - Windows 7 findstr

を使用してfindstr、出力ファイルでいくつかのキーワードエラーを見つけようとしました。すべてのエラーコードを。内に保存しましたfinddata.txt。検索はしばらく実行されましたが、結果を確認しました。検索では、各行$findstr /c: "ORA-" text.errが結果ファイルに配置されました。結果ファイルが巨大だったので、何かがおかしいことがわかりました。

私は明らかにfindstr私のために何かを見つけたときにのみ結果が必要です。

findstr /g:finddata.txt /f:text.err > text_err.out

--MSFTtechnetのマニュアルは次のとおりです。

http://technet.microsoft.com/en-us/library/bb490907.aspx

どんな助けでも大歓迎です。

0 投票する
0 に答える
584 参照

for-loop - グラフィック アダプタの複数のレジストリ キーを削除するスクリプト

目標は、グラフィック カード ドライバーの複数のバージョンのレジストリ エントリを削除するバッチ ファイルを作成することです。HKLM\System\CurrentControlSet\Control\Video レジストリ キーとサブキーで製造元名を検索し、結果をリストに書き込むか、複数の変数を設定してから、それぞれを削除する必要があります。

これは、正常に動作するように見えた私の元のスクリプトです。

変数 %%r は、グラフィック カードの GUID です (例: {3662D7D0-8848-4091-9116-06D253535481})。

問題は、複数のドライバー バージョンのレジストリ エントリを削除する必要があり、検索文字列 "atikmdag" ですべての結果が返されないことです。

このレジストリクエリを試しました HKLM\System\CurrentControlSet\Control\Video /s /v DriverDesc /f "ati"

ただし、データ フィールドに「ati」が含まれているものだけでなく、「DriverDesc」の既存のすべてのエントリが返されます。/s が /f をオーバーライドする可能性があると思いますが、よくわかりません。

TIA にお問い合わせください。-M