在涉及到profile文件的操作上面碰到了感觉网上没见过的情况,发帖在此记录,供大家参考。
1.面临问题
先说一下我的电脑基础情况:win11系统,只有C盘。
在安装stata之后,plus文件夹默认路径位于一个stata自己没有权限打开的文件夹里,就算是使用管理员权限打开、更换了多个版本也无济于事,导致我每次打开都要自己sysdir set一次,才能使用外部命令。
由于stata打开的时候会自己运行personal路径里面的profile.do文件,只要在里面设置好sysdir set这个命令就可以了。
(关于profile.do文件更详细的教学和解说:Stata:聊聊 profile.do 文件)
问题就在于,大部分网上的教程都是说可以自己在stata16/ado/personal这个路径(或者sysdir出来的personal路径)里面修改(或者新建)你需要的profile,但实际上,我这样做以后,stata仍然不会自己运行这个文件,甚至我的stata16安装后ado文件夹里根本没有personal这个文件夹。(新建之后也没用)
*这里的PLUS是我后面自己设置的用来放外部命令的
2.问题解决
那么最后是怎么解决的呢:直接新建一个你需要的profile.do文件,写好了以后放在stata16的安装路径(右键桌面的快捷方式,选择“打开文件所在位置”)这个文件夹里就可以了。
下面就是这样安装以后打开stata会显示的内容,可以看到running了profile:
另外仍然需要右键使用管理员权限打开stata,否则会出现打不开一个temp文件的报错。
我个人比较倾向于这个方法应该是17也适用的,因为我已经15,16,17都重装过了,都有不运行/不存在profile这个问题,那这一次能行的话应该是通用的? 有碰到过类似情况的朋友也可以在评论区聊一下。
*我有点怀疑这是win11系统带来的问题,正如我的PSCS6需要使用管理员权限打开一样。但我本身对电脑也不是很了解,只能说是发出来给有碰到类似问题的大家参考一下。