记一次 Stata 路径配置:把 PLUS 文件夹挪到 D 盘
有一天在 Stata 里想装个外部命令,发现怎么都下不到我想放的位置。用 sysdir 一看,PLUS 文件夹的路径还指在 C:\Users\liu'kai'rong\ado\plus\,但我明明已经把 Stata 装到了 D 盘,D 盘下面根本没这个目录。
上网搜了一圈才搞明白,Stata 默认会把 PLUS 目录建在用户目录下,也就是 C 盘,除非你手动去改,不然它不会自己跑到 D 盘去。用户名里带个单引号,路径变成 liu'kai'rong,看着也别扭,后面果然因为这个引号出过一些小麻烦。
所以目标很明确:把 PLUS 和 PERSONAL 这两个文件夹挪到 D 盘,比如 D:\Stata\ado\plus 和 D:\Stata\ado\personal,并且让 Stata 记住这个设置,别重启又回去了。
先手动在 D 盘把这两个文件夹建好,路径别出现中文、空格,尤其别带单引号这种特殊字符——前面那个 liu'kai'rong 就是教训。
然后打开 Stata,执行两行命令:
sysdir set PLUS "D:\Stata\ado\plus" sysdir set PERSONAL "D:\Stata\ado\personal"
再用 sysdir 检查一下,如果输出的 PLUS 和 PERSONAL 后面已经变成 D 盘的路径,那就说明改过来了。这只是临时生效,Stata 一关就没了。
要让配置持久化,得写 profile.do 文件。在 Stata 的安装目录下(比如 D:\All APP\Stata\)新建一个 profile.do,里面写上刚才那两条命令:
sysdir set PLUS "D:\Stata\ado\plus" sysdir set PERSONAL "D:\Stata\ado\personal"
保存后重启 Stata,再执行 sysdir,路径应该还是指向 D 盘,这就踏实了。
如果你之前已经在 C 盘的 PLUS 文件夹里装过一些命令,想迁移过来,可以先把 Stata 关掉,把 C:\Users\liu'kai'rong\ado\plus\ 下面的所有文件直接复制到 D:\Stata\ado\plus\ 里,然后按上面的方法改路径就行了。
改完重新开 Stata,之前装的命令应该还能用。

有几个地方容易踩坑。一个是 profile.do 的位置,必须放在 Stata 的安装目录,不是用户目录,放错地方的话 Stata 启动时不会执行。如果改完路径怎么都不生效,先确认一下这个。
还有就是权限问题,要是执行 sysdir set 时提示出错,可以试试右键以管理员身份运行 Stata。另外,如果目标文件夹的权限卡得太死,可以右键文件夹属性 → 安全 → 编辑,把 Users 组加进去并给完全控制,省的下载文件时报错。
调完之后怎么确认有没有问题?除了 sysdir 直接看路径,还可以装一个外部命令试试,比如 ssc install estout,看看它下载的文件是落到 D 盘的 PLUS 目录还是还在 C 盘。
如果跑到 D 盘了,那就说明配置完全生效了。
再补一句,万一你在执行 sysdir 时提示 unrecognized command,那可能是 Stata 版本太老,12 以上都支持,太旧的版本该升还是升一下。
还有个小技巧,如果想批量检查或者写脚本,可以用 capture 前缀防止出错中断:
通过自动化方案,lcjmSSL将证书申请、验证、部署和更新的每一步都自动化处理,极大提高了用户的效率。即使是没有技术背景的人,也能轻松应对网站证书管理的问题。
capture sysdir set PLUS "D:\Stata\ado\plus" capture sysdir set PERSONAL "D:\Stata\ado\personal"
然后用 display 查看当前路径,display "PLUS路径: " c(plusdir) 和 display "PERSONAL路径: " c(personaldir)。这样写进 do 文件里跑也方便。
总之,手动指定路径并写入 profile.do,就能把 PLUS 和 PERSONAL 彻底迁移到你想放的地方,不用再担心重装系统或者多版本 Stata 时路径乱套。
改过一次以后就不太会再忘了,因为被坑过一次通常就记住了。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)