11

ディレクトリから実行可能ファイルを実行しようとしてfoobarいますが、Windows にも という名前の実行可能ファイル (またはコマンド) がありfoobarます。UNIX では、次のように記述します。

./foobar

しかし、Windows cmd はそれを理解していないようです。このディレクトリをに追加したくない場合、パスを明示的に入力せず%PATH%に現在のディレクトリを実行する別の方法はありますか?foobar

4

1 に答える 1

9

Windows は常に、パスを検索する前にまず現在のディレクトリを検索します。プログラムからコマンドを実行しようとしている場合は、最初に次のようにディレクトリに「cd」してみてください。

copy con run_foobar.bat
cd c:\myfoobardirectory
foobar
"<CTRL> + Z" 

特殊なケースとして、'date' などの cmd.exe の内部コマンドの名前と一致するファイルを実行しようとしている場合があります。この場合、内部の 'date' コマンドが実行されます。現在のディレクトリにあるローカルの「date.exe」実行可能ファイル。

現在のディレクトリに「date.exe」という完全な名前を入力すると、ローカル プログラム ファイルの実行を強制できます。これにより、内部の「date」コマンドがオーバーライドされます。

また、PowerShell では Cmd シェルとは動作が異なるため、ローカル ディレクトリで「java」や「java.exe」などのコマンドを PowerShell に入力しても、パス コマンドが実行されます。同じ名前のローカル ファイル。ローカル ファイルの実行を強制するには、Linux スタイルの './java' または './java.exe' を使用します。

于 2014-05-04T11:47:19.147 に答える