[GRASS-user] Second try, run grass scripts as batch process in Windows

Kris Nackaerts knackaerts at gmx.net
Wed Sep 24 06:16:01 EDT 2008


I checked and added these:
PATH - must include %GISBASE%/bin and %GISBASE%/lib
GISBASE - the directory where GRASS is installed.
GISRC - the pathname of a grassrc file
GRASS_SH - the path to a Unix-compatible Bourne shell (only required

my .grassrc6 looks like this:
GISDBASE: D:/GRASS/GIS DataBase
LOCATION_NAME: spearfish60
MAPSET: user1
GRASS_GUI: tcltk
GRASSDIR: D:/GRASS



-------- Original-Nachricht --------
> Datum: Wed, 24 Sep 2008 09:36:06 +0200
> Von: Moritz Lennert <mlennert at club.worldonline.be>
> An: Kris Nackaerts <knackaerts at gmx.net>
> CC: grassuser <grass-user at lists.osgeo.org>, Glynn Clements <glynn at gclements.plus.com>
> Betreff: Re: [GRASS-user] Second try,	run grass scripts as batch process in Windows

> [Please keep this thread on the mailing list for others to profit of it.]
> 
> On 23/09/08 18:08, Kris Nackaerts wrote:
> > As Glynn mentioned, you can set them by hand. See
> http://grass.osgeo.org/wiki/GRASS_and_Shell for some instructions.
> > 
> > 
> > Hmmm, I cannot get such a simple thing to work. I set plenty of
> parameters, mainly a copy of the standard .bat file, but g.version for
> example keeps returning nothing:
> 
> As Glynn said:
> 
>  > The main ones are:
>  >
>  > PATH - must include %GISBASE%/bin and %GISBASE%/lib
>  > GISBASE - the directory where GRASS is installed.
>  > GISRC - the pathname of a grassrc file
>  > GRASS_SH - the path to a Unix-compatible Bourne shell (only required
>  > if you need to run shell scripts)
> 
> Both of GISBASE and GISRC also have a WIN* version, but AFAIK, they also 
> need to be set as such (i.e. without the WIN*).
> 
> Also, what does %HOME%\.grassrc6 contain ?
> 
> 
> Moritz
> 
> > set GRASSDIR=D:\GRASS
> > set HOME=%USERPROFILE%
> > set GRASS_WISH=wish.exe
> > set GRASS_SH=%GRASSDIR%\msys\bin\sh.exe
> > set PATH=%GRASSDIR%\msys\bin;%PATH%
> > set PATH=%GRASSDIR%\extrabin;%GRASSDIR%\extralib;%PATH%
> > set
> PATH=%GRASSDIR%\tcl-tk\bin;%GRASSDIR%\sqlite\bin;%GRASSDIR%\gpsbabel;%PATH%
> > set GRASS_PROJSHARE=%GRASSDIR%\proj
> > set WINGISBASE=%GRASSDIR%
> > 
> > set GRASS_RENDER_IMMEDIATE=FALSE
> > set GRASS_WIDTH=400
> > set GRASS_TRUECOLOR=TRUE
> > set GRASS_PNGFILE=test.png
> > set GRASS_BACKGROUNDCOLOR=001100
> > set GRASS_PNG_AUTO_WRITE=TRUE
> > set GRASS_PNG_READ=FALSE
> > set GRASS_DEBUG__FILE=d:\grass.log
> > set SAVEPATH=%PATH%
> > if "%GRASS_ADDON_PATH%"=="" set
> PATH=%WINGISBASE%\bin;%WINGISBASE%\lib;%PATH%
> > if not "%GRASS_ADDON_PATH%"=="" set
> PATH=%WINGISBASE%\bin;%WINGISBASE%\lib;%GRASS_ADDON_PATH%;%PATH%
> > set GRASS_VERSION=6.3.0
> > if "%HOME%"=="" set HOME=%USERPROFILE%
> > set WINGISRC=%HOME%\.grassrc6
> > set GRASS_PAGER=more
> > set GRASS_PROJSHARE=/usr/local/share/proj
> > set GRASS_UI_TERM=1
> > g.version

-- 
Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger


More information about the grass-user mailing list