说我有以下文件夹结构。
/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"
答案 0 :(得分:1)
这两种方法对我都有用。创建示例目录后,在我的确切终端命令下面:
$ stata < /home/roberto/Desktop/foo/bar1/code.do > /home/roberto/Desktop/foo/bar2/code.log
$ 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
然后,您可以从批处理模式运行文件,而不必担心当前目录