我正在处理一个Tcl脚本,其中有一个变量,并且我只想在其执行完成后使其值保持活动状态,因此我尝试通过使用exec函数在脚本中执行set windows命令来定义一个windows环境变量。
我也试图通过谷歌找到解决方案,但也没有奏效。下面是我试过的那行代码
exec set verName=$xVar
如果你能帮我,那就太好了。提前谢谢。
发布于 2016-06-03 12:43:53
首先,阅读这个问题及其被接受的答案:Set a persistent environment variable from cmd.exe
你如何在Tcl中做到这一点呢?标准的registry
包为您提供了以下工具:
package require registry
set root {HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment}
set theVariable "ABCDE"
set theValue "12345XYZ"
registry set $root\\$theVariable $theValue
registry broadcast "Environment"
registry
包的手册页有一个在PATH
中使用它的具体示例。更新到其他变量很简单。该脚本需要在具有管理员权限的会话中运行,才能更新注册表的该部分。
发布于 2016-06-06 16:47:07
catch {exec cmd /C "setX $variable_name $valueToSet"}
https://stackoverflow.com/questions/37612521
复制相似问题