[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: st: Running do files from other folders?

From   "Martin Weiss" <>
To   <>
Subject   Re: st: Running do files from other folders?
Date   Sat, 8 Nov 2008 14:43:44 +0100


your suggested command

dir `"`c(pwd)'\.."'

gives me the parent directory name, but not the filelist of the parent directory. Is that what you wanted to happen?

----- Original Message ----- From: "Sergiy Radyakin" <>
To: <>
Sent: Saturday, November 08, 2008 12:04 AM
Subject: Re: st: Running do files from other folders?

Yes, Robert, you can do that, given that the .do file itself does not
expect to be run from a particular directory. As in a frequent case,
when a do file (stored with an accompanying dataset) starts with -use
blahblah.dta-. Then if you run it from a different directory (with the
full path preceding the file name), the do file will run, but it will
not find the data and will not function properly.

1) you may refer to data by absolute paths in the do file
2) you can -chdir- to the directory where the data file is located and
then execute it with -do- or -run-
3) other options are available in case #1 and #2 do not help.

Don't forget to use quotes if the path contains spaces.

c(pwd) will tell you the current directory if you need to address it
in your program. E.g.
dir `"`c(pwd)'\.."'
will display the filelist of the parent directory of the current directory.

Regards, Sergiy Radyakin

On Thu, Nov 6, 2008 at 5:04 PM, Ploutz-Snyder, Robert (JSC-SK)[USRA]
<> wrote:

Newbie question:

Is it possible to run do files that is located in a different directory
from which you are working?

For example, if I am working in a folder called
D:\StataData\ThisProject, and I want to call a do file from a different
folder, like say D:\StataData\ThatProject, is this possible?

I have similar needs for calling do files in main directories from
within sub-directories.  I'd like to save all of my various do files in
a primary folder (D:\StatData ) but then have the ability to call them
from any other sub-directory..or possibly from folders on different
drives or otherwise NOT within the parent directory.

Seems like you should be able to do something like:

Run D:\BlahBlahDirectory\NiftyDoFile Arg1 Arg2 Arg3


*   For searches and help try:

*   For searches and help try:

*   For searches and help try:

© Copyright 1996–2022 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index