批处理模式和日志文件上的Stata

时间:2016-01-26 18:48:36

标签: batch-file logging stata

说我有以下文件夹结构。

/foo /bar1 code.do /bar2

我想在批处理模式下运行Stata并在/ foo / bar2中生成日志文件。我应该运行什么样的批处理代码?

我会举例说明我尝试过但没有用。现在,日志文件正在/ foo中创建为stata.log。另外,我想用-b在批处理模式下运行Stata,而不是在我的GUI上看到整个输出。

stata-se < "/foo/bar1/code.do" > "/foo/bar2"

stata-se "/foo/bar1/code.do" "/foo/bar2"

stata-se do "/foo/bar1/code.do" "/foo/bar2"

stata-se -b do "/foo/bar1/code.do" "/foo/bar2"

2 个答案:

答案 0 :(得分:1)

这两种方法对我都有用。创建示例目录后,在我的确切终端命令下面:

方法1

$ stata <  /home/roberto/Desktop/foo/bar1/code.do > /home/roberto/Desktop/foo/bar2/code.log

方法2

$ cd /home/roberto/Desktop/foo/bar2
$ stata -b /home/roberto/Desktop/foo/bar1/code.do

请注意,使用方法2,Stata会将日志文件写入当前目录。只需在运行Stata之前更改它。

答案 1 :(得分:0)

另一个选择是在您的文件中指定日志文件

log using /home/roberto/Desktop/foo/bar2/code.log, replace

然后,您可以从批处理模式运行文件,而不必担心当前目录