【问题标题】:Change profile.do while starting Stata in batch mode在批处理模式下启动 Stata 时更改 profile.do
【发布时间】:2016-05-11 11:38:19
【问题描述】:
是否可以使用不同的profile.do 文件启动 Stata?有命令行选项来设置吗?
例如,我有一个profile.do 用于生产性工作,我想使用另一个profile.do 来测试一些东西或初始化一些其他东西。
我并不是真正的 Stata 用户/开发人员,但我创建了一个基于 Java 的插件,需要首先对其进行初始化。在启动时切换到更改profile.do 将有助于设置一个初始化未完成加载项的开发环境。
【问题讨论】:
标签:
command-line-interface
command-line-arguments
stata
【解决方案1】:
很遗憾,不能提供文件名作为参数。
不过,假设您的计算机上保存了许多 profile.do 文件:
profile1.do
profile2.do
profile3.do
不要将这些文件中的相关命令复制到主 do 文件中,完成您想要的最佳方法是在您的
主要do 文件。这将允许您根据需要以任何方式运行您的首选项
profile.do 文件存储这些。
main.do 文件的玩具示例如下:
include profile2.do
sysuse auto, clear
regress price mpg weight
正如include 的帮助文件所指出的,这种方法的优点是:
"...通过执行文件创建的任何本地宏(更改的设置等)都是
文件执行结束时未删除或重置..."
通过这种方式,您可以以干净灵活的方式运行不同的do文件
差异首选项文件,全部以批处理模式:
stata -b do main
自然地输入help include 将提供更多信息。