我调整后的profile.do文件
*-说明:
* 此文件设定了每次启动 stata 时需要做的一些基本设定
* 你可以在此文件中添加你希望在stata启动时立刻执行的命令
local C "C" // 在 " " 中填入 stata12 软件所在的硬盘盘符,
// 若 stata12 放在 H 盘,即 H:\stata12, 则填入 H 即可
set type double // 设定 generate 命令产生的新变量为双精度类型
set memory 50m // 为 Stata 分配 50m 内存
set matsize 2000 // 设定矩阵的维度为 2000x2000
set scrollbufsize 2040000 // 结果窗口中显示的行数上限
set more off, perma // 关闭分页提示符
//-有关这一部分的完整设定命令,请输入 help set 命令进行查看
sysdir set PLUS "C:\Program Files (x86)\Stata12\ado\stbplus" //外部命令的存放位置
/*sysdir set OLDPLACE "`D':\stata12\ado\personal\_myado" 自行编写的stata程序*/
sysdir set PERSONAL "C:\Program Files (x86)\Stata12\ado\Personal" //个人文件夹位置
*-课程中使用的自编命令存放于此处,将其设定为 Stata 自动搜索的目录范围
adopath + "C:\data\A1_intro"
adopath + "C:\data\A2_data"
*采用相似的方式,可添加其它允许stata搜索的目录
*adopath + "路径1"
*adopath + "路径2"
* log文件:自动以当前日期为名存放于 stata12\do 文件夹下
* 若 stata12\ 下没有 do 文件夹,则自行建立一个
cap cd `c(sysdir_stata)'do
if _rc{
mkdir `c(sysdir_stata)'do
}
local fn = subinstr("`c(current_time)'",":","",2)
local fn1 = subinstr("`c(current_date)'"," ","",3)
log using `c(sysdir_stata)'do\s`fn1'`fn'.log, text replace
cmdlog using `c(sysdir_stata)'do\c`fn1'`fn'.log, replace
*cd `D':\stata12\ado\personal // stata启动后自动进入该目录
cd `c(sysdir_personal)'