特にperl。コマンドラインプログラムがインストールされているかどうかを確認する最も簡単な方法は?
if(perl) { "You have perl installed, we may continue" }
の線に沿って 何かが良いでしょうが、それは(当然)perlのユーティリティを実行します。 perlコマンドが現在のコンテキストで見つかるかどうかを単に確認する方法はありますか?
特にperl。コマンドラインプログラムがインストールされているかどうかを確認する最も簡単な方法は?
if(perl) { "You have perl installed, we may continue" }
の線に沿って 何かが良いでしょうが、それは(当然)perlのユーティリティを実行します。 perlコマンドが現在のコンテキストで見つかるかどうかを単に確認する方法はありますか?
unixでは、コマンドwhich perl
を実行できます。何かが返された場合は、有効なファイルがあることがわかります。 Windowsのcmdをで
$ which ftp
/usr/bin/ftp
$ which noexist
which: 0652-141 There is no noexist in /usr/local/bin /usr/dlc/bin /usr/bin /etc
/usr/sbin /usr/ucb /home/glowcoder/bin /usr/bin/X11 /sbin ..
$
、あなたは* nixの中which
の "同等" であるwhere
コマンドを使用します。これが基づいている
where.exe perl
注:代替where.exe
としてそれを呼び出すようにしたらPowerShellは、where
にWhere-Object
の別名であるため、
残念ながら、あなたは、PowerShellのことのようにそれを使用することはできませんexe /プログラムはPATHにあります。
そしてGet-command
はPowershellの「同等」ですが、これはもちろんもっと強力です。
powershellと同等のものはGet-Command –
その名前の関数がある場合に備えて 'Get-Command perl.exe'を試すことが重要です。 – JasonMArcher
IMO、これはまったくこの質問に対する答えではありません。どちらもcmdやPowershellでは動作しません。これを行うためのアプローチを提案していますが。 – manojlds