2013-03-15 53 views
0

嗨,我想通過PHP腳本永久更新Path環境變量。我知道putenv(),但它不是永久性的。我已經閱讀了一些在以下內容中生成.reg文件的位置。如何永久更新PATH變量使用PHP

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。但我的工作也必須與window xp兼容。另一種方式來完成這項任務?

需要建議....

問候

回答

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變量。要運行此操作,您需要成爲系統的管理員。

歡呼如果這對任何人都有用:-)

+1

setx是Windows資源工具包實用程序。感謝您發佈這個。 – grahamj42 2013-03-18 18:38:16