コマンドプロンプトのコマンドが機能しない

コマンドプロンプトのコマンドが機能しない

コマンド プロンプトで、、、などの単純なコマンドが実行できませんmanlspwdのエラーのみが表示されます。

「xxxxxx」は、内部コマンド、外部コマンド、操作可能なプログラム、またはバッチ ファイルとして認識されません。

誰か解決策を知っていますか?

答え1

man、ls、pwdはWindowsコマンドではありません。代わりにCygwinまたはLinuxをインストールするか、ヘルプと入力して使用するコマンドの名前を確認してください。できるWindows コマンド プロンプトで使用します。

答え2

PowerShell を試してみるのもよいでしょう。

Microsoft Windows のバージョンによっては、言及したコマンド (man、ls、pwd) が完全に無効になる場合があります。

新しいバージョンの Microsoft Windows では、これらのコマンドはすべてサポートされていますが、「コマンド プロンプト」アイコンからは実行できません。代わりに、PowerShell から実行する必要があります。たとえば、Windows 7 では、[プログラム]、[アクセサリ]、[Windows PowerShell]、[Windows PowerShell] の順に選択すると、次のコマンドが実行されます。

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

おそらく、詳細 (そのソフトウェアを見つける方法) は、Microsoft Windows のバージョンによって異なる可能性があります。

ただし、これらのコマンドは、CMD.EXE または (特に Microsoft Windows の古いバージョンでは) COMMAND.COM を実行する従来の「コマンド プロンプト」アイコンではサポートされていません。

つまり、どのコマンド プロンプトを使用するかに注意する必要があるということです。必要なのは「PowerShell」のバリエーションです。

通常の Windows インストールに組み込まれているソフトウェアだけを使用しても、CMD.EXE または COMMAND.COM 内からこれらのコマンド (man、ls、pwd) を実行することはできません。ただし、他の回答で言及されているように、Unix コマンドを実行するためのサポートをインストールすることで、これらのコマンドをサポートする方法がいくつかある可能性があります。

答え3

Windows コマンド プロンプトは、dobashやなどのプログラムの実行をサポートしていませんzshbash(MinGW などを使用して) を実行することはできますが、それらは Windows バッチ コマンドを尊重しません。

Cygwin などの他のソリューションも可能ですが、ネイティブの Windows 機能からさらに遠ざかってしまいます。

もちろん、使用できるさまざまなシェアウェア プログラムがあり、その中には Windows バッチ コマンドと互換性があると主張するものもあります。ただし、役立つサードパーティのレビューがないようで、推奨することは困難です。いずれにせよ、lists-of-things はこのサイトの範囲外です。

Windows の場合、「ヘルプ」にはコマンドが一覧表示されます (ただし、これはすべてを網羅した一覧ではありません。/?他のコマンドの場合はオプションとして使用します)。一覧表示された各コマンドについてさらに詳しく調べることができますが、、、のコマンドforif長くsetなります。このトピックについては、Microsoft の Web サイトも参照したほうがよいでしょう。例:バッチファイルの使用

答え4

UnixコマンドはWindowsシステムではデフォルトで利用できません。標準GNUツールのネイティブWindowsバージョンは、GNUWin32 のプロジェクト。

代替案:

関連情報