0

Pathこんにちは、PHP スクリプトを使用して環境変数を永続的に更新したいと考えています。私は知ってputenv()いますが、それは永続的ではありません。.reg次の内容のファイルを生成する場所を読みました。

 Windows Registry Editor Version 5.00
 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
                    'PATH'='c:/abc/test/ImageMagick-6.7.8-Q8/convert.exe'

コンテンツを含むファイルを生成しました。

このファイルを実行すると、ファイルが正常に実行され、ファイルに含まれるキー値がレジストリに正常に追加されたことが示されます。しかし、チェックするためにパス変数に行くと、私の値はそこにありません:-(なぜこれが起こっているのか教えてもらえますか.私はwindow 7.このタスクを達成するには?

提案が必要です....

よろしくお願いします

4

2 に答える 2

0

こんにちは、私はこの問題を解決しました。.batファイルを作成することで解決しました。.batファイルの内容は次のようになります

 @echo off
 set KeyName=Path
 set KeyValue="D:\songs;%PATH%"
 setx -m %KeyName% %KeyValue%

-mに設定したい場合に使用しますsystem level for all users。現在のユーザーのみに設定する場合は、 を削除し-mます。上記のコマンドはD:\songs、環境Path変数に設定されます。これを実行するには、システムの管理者である必要があります。

これが誰にとっても役立つかどうか乾杯:-)

于 2013-03-18T14:07:18.243 に答える
0

レジストリ内の PATH 環境変数は、プロセスの作成時にプロセスの環境にコピーされます。

cmd.exe (コマンド ウィンドウまたはシェル) は、それ自体がプロセスです。SET PATH=シェル内で変更する必要があります。

新しいコマンド ウィンドウを開くと、新しい PATH が設定されているはずです。プログラムによる Windows PATH 環境変数へのディレクトリの追加も参照してください。

于 2013-03-18T11:49:16.570 に答える