我的程序是基于GUI的安装和运行工具,当我说GUI时,我的意思是批处理文件。当它安装程序时,它需要始终知道它的安装位置,目前,它只是将它记录到一个变量中,但只有在它们不关闭程序并在以后返回时才有效,所以我想知道一种存储永久变量的方法。 我想的可能是这样的:
set instloc='C:\Users\JoeBloggs\Documents\Environment\My Programs\This program.exe'
echo %instloc% > instloc.txt
attrib +h instloc.txt
但我想知道是否有专门的命令
答案 0 :(得分:1)
设置 修改当前shell的环境值,更改是临时的,但可立即使用。此更改不会影响正在运行的其他shell,并且一旦关闭shell,新值就会丢失。
setx 会永久修改该值,这将影响以后的所有shell,但不会修改已运行的shell的环境。您必须退出shell并在更改可用之前重新打开它,但该值将保持修改,直到您再次更改它。
在您的情况下,使用 setx 而不是使用 set :
setx instloc“C:\ Users \ JoeBloggs \ Documents \ Environment \ My Programs \ This program.exe”