更改stata外部命令存放位置

stata外部命令存放位置

  • 我想说的是,大家都比较浮躁,我也是,CSDN上确实有些文不对题、驴头不对马嘴、抄来抄去且很老又误人子弟的答案,但也是可以理解的,因为大家遇到的问题各种各样。但如果你是真的想更改stata的外部命令的安装路径,我觉得90%可以成功。希望看到的小伙伴可以认真读完。
  • 我们知道stata有许多好用的外部命令,但如果你不加以设置,那么stata会自动在c盘中生成一个存放路径,一般为:C:\ado\plus
  • 反正我是很不喜欢把东西存在c盘上。
  • 下面就提供一种更改方法:
    运行以下两行命令:
 sysdir set PLUS "D:\BaiduNetdiskDownload\Stata 15.1\stata15update_win\ado\plus"    // 外部命令的存放位置
 sysdir set PERSONAL "D:\BaiduNetdiskDownload\Stata 15.1\stata15update_win\ado\personal"  // 个人文件夹位

  • 不要觉得害怕,这只是我自己的存放路径,其实很简单:
 sysdir set PLUS "你想存放的位置\ado\plus" 
  • 一般放到stata安装路径下就可以的。但我在这里给自己挖了个巨大的坑。因为stata的安装路径如果出现中文,会导致有些外部命令不能用,所以我就把原来的卸载了,又装到了D:\Program Files (x86)这个盘符里面。但如果要在这个文件夹下写入东西,必须要以管理员身份才可以,若我将外部命令的存放位置放在这里,会导致无法写入。所以,我放到了另外一个存储路径中,那个是负责更新的,也是和stata相关的文件夹。
  • 我想提醒的两点是:
    1.stata的安装路径不能含有中文
    2.stata安装在正常的文件夹下,不要像我一样
  • 言归正传:
    当你运行完这个命令之后,用sysdir查看,确实达到了自己想要的结果,但当你再次打开时有恢复原样了。
    所以,我们的解决方法并未得到完善。我们需要将这两条语句存放到profile.do文件中,当然你的stata里面大概率是没有的,你就新建一个do-file文件,把这两行命令放进去,然后,将这个do-file文件放到stata安装目录下,虽然我的stata安装目录是要经过管理员才可以写入或修改东西,但它不会阻挡运行。
  • 解决的原理:
    profile.do文件是每次打开stata时会自动运行的一个文件。
    在这里插入图片描述
    问题解决。

版权声明:本文为weixin_44501858原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。