Directory 将Stata 12中的工作目录(pwd)更改为脚本位置

Directory 将Stata 12中的工作目录(pwd)更改为脚本位置,directory,stata,working-directory,Directory,Stata,Working Directory,我在不同的文件夹中有很多脚本(.do文件),它们经常被移动。我想让Stata检测脚本的位置,并将其用作pwd(工作目录)。我知道有些人在默认情况下拥有此功能(当脚本运行时,pwd会更改为脚本位置),但我们无法理解为什么我没有这么幸运。总是在脚本的顶部有一个“cd”行,并且必须更改这一行以反映当前目录,这有点乏味。我正在将Stata 12与Windows 7 Professional一起使用。在我看来,这个问题的答案与此类似: 看起来您可以做的是保留一个MS Excel文件,以某种方式跟踪所有脚

我在不同的文件夹中有很多脚本(.do文件),它们经常被移动。我想让Stata检测脚本的位置,并将其用作pwd(工作目录)。我知道有些人在默认情况下拥有此功能(当脚本运行时,pwd会更改为脚本位置),但我们无法理解为什么我没有这么幸运。总是在脚本的顶部有一个“cd”行,并且必须更改这一行以反映当前目录,这有点乏味。我正在将Stata 12与Windows 7 Professional一起使用。

在我看来,这个问题的答案与此类似:


看起来您可以做的是保留一个MS Excel文件,以某种方式跟踪所有脚本的位置,然后使用该文件生成一个简单的高级do文件,调用所有程序(尽管脚本可能不是这样工作的)。如果您的文件夹位置正在更改,我不确定您如何能够完全避免在移动某些内容时更新至少一些代码行。这至少可以将必要的更新集中到一个地方。

您可以使用升华文本


当您使用升华文本构建do文件(或选择)时,do文件的文件路径将自动成为当前目录。

下面的内容是否有帮助,或者您是否仍然被卡住?