本人刚开始自学stata,从论坛里面下载的stata 11免安装压缩包,在命令窗口输入:. doedit `c(sysdir_stata)'profile.do
可以发现里面有profile.do 文件有这样一段程序:
local fn = subinstr("`c(current time)'",":","",2) /*这一串是设定log文件的,钟经樊发明!*/
log using .\log\s`fn'.smcl, smcl replace
cmdlog using .\log\c`fn'.log, replace
这段程序可以实现打开stata软件后自动生成以打开时间为文件名的日志文件(.smcl 或 .log),比如:215435.smcl或215435.log(即是在21点54分35秒打开的stata软件)
我的问题是:如何实现打开stata软件后自动生成的日志文件是以当前日期时间为文件名的?
ps:这一点连玉君老师有提过,但我没有看到程序。
我现在的尝试结果是,如果将第一段程序更换为:
local fn = subinstr("`c(current_date )'"," ","",2) /*第一个和第二个逗号中间的两个双引号之间是一个半角空格*/
log using .\log\s`fn'.smcl, smcl replace
cmdlog using .\log\c`fn'.log, replace
那么可以实现将日志文件名生成为21Nov2012.smcl 或21Nov2012.log的形式(以今天为例)
如何才能让日志文件自动生成为21Nov2012_215435.smcl这样的格式呢?希望各位坛友能够提供帮助,在此先谢过了!


雷达卡




京公网安备 11010802022788号







