1

cmd.exe からプログラムを実行する必要がある場合があります。これは、このプログラムが に存在する場合にのみ機能するようですC:\WINDOWS\system32

そのため、ファイルをこのフォルダーにコピーしただけ.exeで、今までは機能していました (Python と他の 1 つまたは 2 つのアプリケーションの場合)。ただし、これは適切な方法ではないと思います。これを で試すとphp.exe、 some というエラーが表示されます.dll was not found。相対パスに関係していると思われます。

誰かがこれを行う正しい方法を指摘してもらえますか?

4

5 に答える 5

2

Windows のバージョンによっては、[環境変数] ボタンを見つける必要があります (Windows 7 では、[マイ コンピューター] コンテキスト メニューの [プロパティ] 内の [システムの詳細設定] にあります)。「システム変数」には、という名前の変数があるはずですPATH。それを編集して、含めるパスを で区切って追加できます;。その後、再起動すると動作するはずです。

このようにしてcmd.exe、コマンドを検索する一連のディレクトリにそれらのパスを含めます。あなたの例では、問題はphp.exe見つかりました(コピーしたためですSystem32PATHが、.dllファイルはまだphpのインストールディレクトリにあるため、そのディレクトリからプログラムを実行するか、それをPATH含めて更新する必要があります.

于 2012-12-17T07:45:28.543 に答える
1

実行可能ファイルを含むディレクトリに移動するか、フル パスを指定するか、そのディレクトリを PATH 変数に追加する必要があります。例えば:

ディレクトリを変更して、次を実行します。

cd C:\MyOtherApp\
programfile.exe

フル パスを使用してファイルを実行します。

C:\MyOtherApp\programfile.exe

または PATH に追加します。

[マイ コンピューター] を右クリックし、[プロパティ] に移動します。[詳細設定] タブを選択し、[環境変数] に移動します。PATH と書かれているものを見つけて、次のようにセミコロン (;) で区切ってフォルダーを追加します。

[someotherpathsgoesfirst];C:\MyOtherApp\

環境変数の詳細については、 http://support.microsoft.com/kb/310519/en-usを参照してください。具体的には、PATH 環境変数の詳細については、http://www.computerhope.com/issues/ch000549.htmを参照してください。

于 2012-12-17T07:48:19.353 に答える
0

dll は .exe と同じディレクトリにある必要があるため、このエラーが発生しました。exe を実行する適切な方法は、そのディレクトリを参照してそこから実行することです。「cd directory」の例で新しいディレクトリを設定できます: C:\Windows\system32>cd C:\users 新しいアクティブ ディレクトリを「C:\users」に設定します。「cd ..」を使用して 1 つ上のディレクトリに移動し、「dir」と入力して現在アクティブなディレクトリ内のアイテムのリストを取得できます。これが途中で役立つことを願っています。

于 2012-12-17T07:44:19.920 に答える
0

非フル パスを使用すると、Windows は PATH という環境変数を検索します。

つまり、 C:\Windows\System32 は PATH にあり、それが検索される理由です。ただし、実行可能ファイルをそこに移動するのは間違っています。実行可能ファイル ( cd \path\to\folder) に移動するか、ディレクトリを PATH に追加します。

于 2012-12-17T07:45:46.323 に答える
0

.exeファイルのパスを PATH 環境変数に追加することができます。

詳細については、 http://www.computerhope.com/issues/ch000549.htmを参照してください。

于 2012-12-17T07:45:55.070 に答える