我在不同的文件夹中有很多脚本(.do文件),这些文件经常被移动。我想让Stata检测脚本的位置,并将其用作pwd(工作目录)。我知道默认情况下具有此功能的人(在运行脚本时pwd已更改为脚本位置),但我们无法弄清楚为什么我不那么幸运。总是在我的脚本顶部有一个“cd”行,并且必须更改此行以反映当前目录,这有点单调乏味。我正在使用Stata 12和Windows 7 Professional。
答案 0 :(得分:1)
在我看来,在这个问题上回答了类似的事情:
您可以做的是保留一个MS Excel文件以某种方式跟踪所有脚本的位置,然后使用它来生成一个简单的高级文件来调用您的所有程序(尽管这可能不是是你的脚本如何工作)。如果您的文件夹位置正在发生变化,我不确定如何在移动某些内容时完全避免更新至少某些代码行。这至少可以将必要的更新集中到一个地方。
答案 1 :(得分:0)
您可以使用Sublime文字。
https://sublime.wbond.net/packages/Stata%20Enhanced
使用sublime文本构建do文件(或选择)时,do文件的文件路径将自动成为当前目录。