【发布时间】:2012-02-14 21:42:36
【问题描述】:
我想在执行 setx VARNAME VARVALUE(特别是路径)后刷新 cygwins 环境。
'export VARNAME=VARVALLUE' 不是一个选项,因为如果导出的值是路径(到类似 UNIX 的格式),我需要转换它,但 VARNAME 可以是路径,也可以不是。
如果 VARNAME 是 PATH,我想运行 setx 然后刷新环境,以便 cygwin 执行相应的转换。
【问题讨论】:
-
最后我使用了:export ${var_name}="
reg query HKCU\\Environment /v ${var_name} | grep ${var_name} | cut -c23- | cygpath -pu"; 它并不干净,但在大多数情况下都有效。如果 VARVALUE 不是路径 cygpath 将保持不变,除非它看起来像路径但不应该更改,在这种情况下它会搞乱一切,但这不是常见的情况
标签: path window cygwin environment-variables