問題タブ [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 に答える
160 参照

powershell - エンタープライズ検索ファイル (powershell 経由) は、Temporary Internet Files を除外します

ネットワーク上のすべてのコンピューターで、powershell を介してこのコマンドを実行しようとしています。

インターネット一時ファイルに問題があり、誤検知が多すぎます。

このコマンドを改善する方法を提案できる人はいますか?

1つの提案は、

しかし、テストを実行すると、探していた結果が得られませんでした。まだ重複していました。または、ファイルが違いすぎると言うでしょう。

ありがとう!

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

windows - 'findstr'を使用してIPアドレスを照合する方法は?またはWindowsでのバッチの他の方法

    タイトルにあるように、WindowsのIPアドレスとバッチを一致させたいのですが、どうすればよいですか?
    「findstr 」は「 [0-9] 」のような正規表現と一致する可能性がありますが、「 findstr」はどのように一致するのでしょうか。

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

sed - 複数のファイルから文字列を見つけて削除する必要がある

私の Web サイトの 1 つがマルウェア攻撃を受けました。サーバー全体を自分のコンピューターにダウンロードしましたが、特定の文字列を含むすべてのファイルを見つけて、その文字列を削除し、ファイルを再度保存する必要があります。このコードは、文字列を含むすべてのファイルを正常に見つけましたが、それ以上取得できません。

削除する必要がある完全な文字列ははるかに長くなりますが。前もって感謝します。

0 投票する
3 に答える
3304 参照

windows - Windows バッチ スクリプトで findstr が何も返さない

Windows コマンドでは、temp dir が次のように設定されています。

%temp%\specdev.txt を含むファイルもあります

このコマンドを実行すると

何も返さない!!

何が問題ですか??このコマンドが何をするのか説明できますか? これはバッチ スクリプトの一部です。

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

windows - findstr Windows コマンドの正規表現

findstrWindows コマンド ラインから使用して、文字間に連続する 2 つ以上のスペースを検索する方法はありますか?

例:

正規表現構文とは

また、次のコマンド ライン セッションを理解するのを手伝ってもらえますか ( と の違い[ ]。2[ ]*番目のコマンドは何も返しません)。

PS: 好奇心旺盛です。awk、perl、C#などについては知っていますが、どうfindstrですか?

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

regex - 正規表現とエスケープされた二重引用符を使用して変数を FINDSTR にパイプ処理する

サードパーティ プログラムが問題を解決している間にバグを回避するために、送信されたバッチ ファイルを理解しようとしています。基本的に、文字列が一致するかどうかを判断するために、findstr 正規表現コマンドを実行しています。含まれている場合は、元のコマンドライン プログラムに渡す前に、取り除くべきではない特殊文字を手動で追加し直しています。

私が知る限り、提供されたものが機能しないか、理解できません。以下のコードの関連セクションを貼り付けます。

私が本当に疑問に思っている3つの部分は次のとおりです。

  1. 上記の正規表現のエスケープされていない解釈は、文字列が数字で始まり、一致が見つかるためにゼロ以上の追加の数字のみの文字で構成されている必要が^"[0-9][0-9]*"あることを意味すると思います。まあ、FINDSTR はエスケープされた引用符で奇妙なことをしているようで、私が試したものと一致させることはできません。周囲を削除すると機能しますが、入力文字列などの非数値文字を適切に拒否しません(そのサンプル文字列にはゼロの代わりに文字 O があります)。\"[0-9][0-9]*123456789O1234
  2. のポイントは何ですか>nul
  3. エラーレベル 2 を返す可能性があるため、 「エラーレベル 1 ではない」ではなく、エラーレベルが 0 であることを確認する方がよいのではないでしょうか?

とにかく、次のコードは機能しますが、私が望むほど正確ではありません。正規表現文字列の引用符が機能しない理由を理解しようとしています。おそらくこれはFINDSTRの制限ですが、まだ決定的なものに出くわしていません.

私の状況では文字数が 14 回であるため、クラスを 14 回繰り返すことで問題を回避できます ( 15 個を超えるクラスではクラッシュが発生します- 一番下までスクロールします)。これをより簡単に達成する方法、そしてもちろん残りの 2 つの質問については、まだ興味があります。

編集/作業ソリューション

ノート:

  • 既存のコードを dbenham のコードによく似たものに変更した後に最初に実行したとき、enableDelayedExpansionは、ユーザー名の設定に関する引用符と同様にエラーを出しました (以下を参照)。私が間違ったことを再現することはできませんが、現在はすべて機能しています (これは、他の誰かが同じ問題に遭遇した場合のためです)。
  • EOL マーカー (数値コンテンツのみを強制的に一致させるための鍵) を試してみました$が、他の問題が邪魔になっていて、それが解決策ではないと思いました。また、$作品が dbenham の回答のこの部分を見逃さないようにするには、「...エコーされた値とパイプ記号の間にスペースがないことも確認する必要があります。」
  • 要するに、 findstr の正規表現内に二重引用符を入れようとすると、構文が間違っている/機能しない/などのようです...解析している文字列/ファイルで実際に " と一致させようとしている場合を除きます。dbenhamの回答を参照してください彼が指摘したように、 %~1 を使用して、正規表現に追加する代わりに引数から引用符を取り除くことができます (必要に応じてプログラムで追加し直します)。

エラーメッセージ

参照リンク:

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

command-line - Windows コマンド ライン - ループ内で FINDSTR に高い優先度を割り当てる

FINDSTR プロセスに常に高い優先度が割り当てられるように、このコードを操作する方法を知っている人はいますか?

タスク マネージャーで優先度を手動で割り当てようとしましたが、ループの新しい反復を伴う新しいプロセスごとに通常の優先度が割り当てられるため、数千回行う必要があります。また、cmd と start の機能を組み合わせてみましたが、うまくいきませんでした。何か案は?

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

variables - gpresult で gpo を検索 (for/find/findstr)

「gpresult /r /scope user」を使用すると、さまざまな gpo に特定のルールを適用したくありません。アクティブな GPO (セキュリティ グループ) を確認できます。これらのアクティブな GPO の一部をバッチ ファイルにフィルター処理するにはどうすればよいでしょうか。これは私の gpresult からの結果の一部です:

findstrを使用して特定の名前 (文字列?) を検索できることはわかっています。

しかし、複数の行が読み取られるように変更するにはどうすればよいですか?

つまり(例としていくつかのコードを借りました)

つまり、これは複数の変数を検索するということです。gpresult 関数から複数のセキュリティ グループ (GPO) を検索する方法を期待しています (または、より良い方法でしょうか?)。

systeembeheerが存在する場合は blaat1を実行し、 aec が存在する場合は blaat2を実行し、 tekenkamer が存在する場合は blaat3 を 実行しますが複数の GPO が存在する可能性があるため、上記のいずれかが存在する場合はスクリプト/検索を停止してはなりません。他のいずれかが存在するかどうかを確認する必要があります。

***おそらくもう少しこれに似ていますか?

そして少し変更しました:

これは私が望むことをしているようですが、それが最善の方法なのか正しい方法なのかわかりません???

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

batch-file - バッチ スクリプトのエラーのチェック / 文字列の検索

エラーをチェックするために、バッチで複数の文字列セットを見つけて比較するにはどうすればよいですか? 1セットの文字列でそれを行う方法を知っています:

ここでは、その someFile.txt で「successful」という単語を探し、文字列が見つかった場合は最初のエコーを出力し、文字列が見つからない場合は 2 番目のエコーを出力します。今、私は一度に 1 つだけでなく 2 つまたは 3 つの単語/文字列のセットを検索したいと考えています。それは可能ですか?

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

command-line - BATCH/CMD: .txt の各行を変数に出力します

目標: コンピューター内のすべての dll ファイルを regsvr32.exe に渡す

達成: cd\
::REM すべてのファイルとディレクトリ (/s) を c: のルートにある dir.txt というファイル名 (/b)
dir /s /b>>dir.txt
::REMのみのファイルにエクスポートします。 、これにはすべての拡張タイプが含まれます。必要なのは dll だけなので、それを dll.txt に見つけます:
findstr ".dll$" dir.txt>>dll.txt

キンク:

ここで、現在dll.txtにあるすべてのファイルをregsvr32.exe「ファイル」にしたい場合、各行に個別にあるすべてのファイル名を取得する必要があります。ファイルの各行を変数にエクスポートできるサードパーティのコマンド ライン ツールがあるかどうか疑問に思っていました。このようにして、次のことができました。

==========

::REM このツールには、行番号のスイッチ /l と、使用する変数のスイッチ /v:"" があり、最後に "file" を使用したと仮定します。

=======================

その後、ツールは自動的に終了するまでファイルの各行の各パスを処理します。これは、行がなくなるためです。ループの直後に、「定義されていない場合」が毎回機能するように、dll を何も設定しないことに注意してください。

このタイプのサードパーティ ツールが実行できない場合、for でそれを実行する方法はありますか?? 正直なところ、私はそれを学んだことはなく、しようとしましたが、決して理解できませんでした。

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

これがすでに回答されている場合は申し訳ありません。

編集/更新: この作業を行う方法を発見しました。

おかげで: http://pyrocam.com/re-register-all-dlls-to-fix-no-such-interface-supported-error-in-windows-7-after-installing-ie7-standalone/
と :読むバッチファイルの行ごとのtxt

最初のリンクは、先頭を手動で regsvr32.exe に置き換えることを
示しています

コード: