40

今日コマンドラインプロンプトからJBossを起動しているときに、次のエラーが発生しました。

'findstr' is not recognized as an internal or external command
4

10 に答える 10

82

グーグルしてください、あなたはたくさんの答えを見つけることができます。ただし、以下のようにして修正してください。次の値を[マイコンピュータ]を右クリック->[詳細設定]->[環境変数]->[システム変数]->[パス変数の選択]->[以下の値を追加]に追加します。

C:\ WINDOWS \ system32

その変更で機能するはずです。

于 2012-04-20T13:08:11.970 に答える
4

他の人が指摘したように、問題はWindowsのPATH変数の間違った設定にあります。記事によると、これはおそらく、一部の愚かなインストーラーがWindowsレジストリのPATH変数を誤って変更したことが原因です。レジストリには2つの異なる文字列値タイプがあります-REG_SZREG_EXPAND_SZ。2番目のものだけがの拡張を可能にし%SystemRoot%ます。

set pathしたがって、コマンドプロンプトに入力してパスを確認してください。Pathに展開されていない%SystemRoot%変数やその他の変数が表示されている場合は、影響を受けます(PATHには、変数ではなく、プレーンなディレクトリ名のみが表示されます)。

レジストリのPath変数を編集する必要があります:HKEY_CURRENT_USER\EnvironmentおよびHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment。キーの種類を変更することはできませんので、パスの値をどこかに保存し、キーを削除して、タイプを付けて再作成してREG_EXPAND_SZください。変更を有効にするには、ログアウトする必要があります。

于 2014-09-23T08:59:40.163 に答える
4

私にとっては、findstr(windows / system32から)をwildfly/binに対処したときに機能します

于 2015-12-07T15:29:09.507 に答える
2

最も簡単な手順を実行してください:-

  1. に移動してファイルC:\Windows\system32\をコピーしfindstr.exeます。
  2. このファイルをその場所に貼り付けますC:\Program Files\Java\jdk1.6.0_24\bin
  3. もう一度jbossを実行すると、これから抜け出します。
于 2012-08-21T04:31:40.493 に答える
1

%SystemRoot%が評価しているかどうかを確認します(コマンドプロンプトにset pathと入力すると、%SystemRoot%は表示されませんが、実際のパスが表示されます)。パス変数(ユーザーまたはシステム)の最初のエントリが%(環境変数)で始まる場合、これにより問題が発生する可能性があります。

これを解決するには、この最初のエントリを、環境変数につながらないパス内の他のエントリと交換するだけです。

于 2014-01-15T16:51:03.313 に答える
1

'findstr'を'C:\ Windows \ system32 \ findstr'に置き換えることにより、ディレクトリをハードコーディングすることもできます。これは、ユーザー権限が制限されているシステムを使用する場合に役立ちます。

于 2014-02-27T11:00:16.883 に答える
0

私はplayframeworkで作業しようとしましたが、activator.batファイルを実行することに固執しましたが、解決策は同じです。windows/ system32 / findsrからファイルをコピーし、それをスタックフォルダーの下に貼り付けてから、それぞれのファイルを再度実行します。andrewsiandSuryaprakashに感謝します

于 2017-04-09T12:41:01.470 に答える
0

現在のWindowsシステムでは、システムディレクトリに大文字の「S」が使用されていることに注意してください。C:\ WINDOWS \ System32%SystemRoot%\ System32

大文字のSを省略すると、%PATH%の行が無視されます。

于 2018-05-24T11:52:42.640 に答える
0

私の場合(JBoss関連ではありません)、以下がこのエラーの修正に役立ちました。

それ以外の:

SET path="%path%;C:\some\additional\path"

私が使用した:

SET "path=%path%;C:\some\additional\path"
于 2019-07-22T15:15:16.697 に答える
0

IBMACEソリューションの場合

'findstr'は、内部コマンドまたは外部コマンドとして認識されません。

  1. パスC:\ Windows\System32に移動します

  2. findstr.exeを見つけてコピーし、アプリケーションのbinファイルが見つかったパスを見つけます。例:C:\ Program Files \ IBM \ ACE \ 11.0.0.12 \ server \ bin次に、binファイル内に貼り付けます

  3. エースのコンソールをキャンセルして、再度開きます。

  4. 次に、aceコンソールでACEtoolkitコマンドを実行します。

  5. 次にEnterキーを押すと、開くことができます。

于 2021-05-31T09:01:40.943 に答える