問候地球人,變量設置cmd.exe的
這裏是我的問題:
如何創建一個計劃,將變量CMD.EXE例如當前會話
c:\> set myvar
Environment variable myvar not defined
c:\>myexe.exe
c:>set myvar
myvar=myvalue
我發現的唯一的類似題目是這樣的 -
How can I change Windows shell (cmd.exe) environment variables from C++?
但我沒想到從此得到一個字:
有一種方法...只需將您的 代碼注入父進程並在cmd的 進程內存中調用 SetEnvironmentVariableA。注入後只需 免費分配的內存。
雖然C/C++是不是我的「原生」的語言,我覺得當我搜索谷歌與「C++代碼注入」和等自己完全失去了...有一個文章,我可以得到更多的有關此信息。
BTW現在,我使用一個有點傻workaround.As設定一個變量來
HKEY_CURRENT_USER \環境
和
HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \控制\會話管理器\環境
是比較容易我只是記錄類似的變量註冊表:
load.temp.vars=set myvar1=myval1&set myvar2=myval2& ....
,然後就打電話%load.temp.vars%,這將作爲一個命令來執行:
c:/>%load.temp.vars%
c:/>set myvar1
myvar1=myval1
它工作正常卜還不夠好,我:)
長壽和繁榮, \\ // _
可能重複的[是否有可能改變在Python中的父進程的環境?](http://stackoverflow.com/questions/263005/is-it-possible-to-change-the-environment-of -a-parent-process-in-python) – 2010-07-10 10:53:11