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

Re: Corrected Windows-Batch files



On Fri, 25 Aug 2000, Andreas Kasparz wrote:
> >%_Hello,
> 
> because of the discussions about W-batch files I have rewritten
> all of them. 

I was working on this half of the day too... sh*t! We should synchronize our
work better next time ;)

Since I'm not that familiar with ANT and NT, I guess, your solution is more
elegant and more complete than mine...

Thanks!

Falko

> The work is based on ideas from the ant-build system
> (especially collecting .jar files in a classpath). Important is:
> 
> (1) The ANT_HOME, OZONE_HOME, PROWLER_HOME variables must be set and
>     should point to the respective installation paths.
> (2) A batch file must not change the CLASSPATH variable.
> 
> Some hints:
> 
> = Setting the ..._HOME variables in your environment makes the
>   scripts very happy ;-)
> 
>   ==> unter Win9x in your autoexec.bat, i.e.:
> 
>     SET ANT_HOME=d:\home\jakarta\ant
>     SET PATH=%PATH%;%ANT_HOME%\bin
> 
>     SET OZONE_HOME=d:\home\infozone\ozone\0.5.5
>     SET PATH=%PATH%;%OZONE_HOME%\bin
> 
>     SET PROWLER_HOME=d:\home\infozone\prowler\0.3
>     SET PATH=%PATH%;%PROWLER_HOME%\bin
> 
>   ==> under WinNT through a setenv.bat:
>     If you like to use such a batch file, think about automatic or 
>     background starts. In these cases often you must modify 
>     the startup files which is hard to maintain.
> 
>   ==> under WinNT through a setenv.reg:
>     Do you think, you can use such a .reg file? Bahhh... it doesn't
>     works with REG_EXPAND_SZ values:
> 
> 	http://support.microsoft.com/support/kb/articles/Q186/1/46.ASP?LN=EN-US&SD=gn&FR=0
>     
>     So you must have a regini.exe (you will find it in your 
>     WinNT resource kit) or you must set all of the values by hand 
>     in your desktop properties.
>     
>     Here is a possible initialization file for regini.exe:
> 
> <file name="env.ini" type="inifile" usage="regini env.ini">
> <remarks>
> = Changes will be active until logoff/logon!
> = The use of _JAVA_HOME=>CLASSPATH instead of JAVA_HOME=>CLASSPATH
>   is (on my computer) necessary due to a incorrect variable expansion
>   (it expands to CLASSPATH=%JAVA_HOME%). It seems to be that the 
>   variable expansion ***sometimes*** not properly works if a variable which
>   is used in a expansion is defined after this expansion
>   - note: ***sometimes***:
> 
>     A=hello_A
>     H=%A%;%Z%
>     Z=hello_Z
>   
>   H can have the value: hello_A;%Z%
> 
> </remarks>
> <content>
> HKEY_CURRENT_USER\Environment
>     _JAVA_HOME		= REG_SZ		D:\Programme\JavaSoft\j2sdk\se\1.2.2
>     JAVA_HOME		= REG_EXPAND_SZ		%_JAVA_HOME%
>     CLASSPATH		= REG_EXPAND_SZ		%_JAVA_HOME%\lib\tools.jar
> 
>     _ANT_HOME		= REG_SZ		D:\home\infozone\ozone\0.5.5
>     _OZONE_HOME		= REG_SZ		D:\home\infozone\ozone\0.5.5
>     _PROWLER_HOME	= REG_SZ		D:\home\infozone\prowler\0.3
> 
>     ANT_HOME		= REG_EXPAND_SZ		%_ANT_HOME%
>     OZONE_HOME		= REG_EXPAND_SZ		%_OZONE_HOME%
>     PROWLER_HOME	= REG_EXPAND_SZ		%_PROWLER_HOME%
> 
>     PATH		= REG_EXPAND_SZ		%_JAVA_HOME%\bin;%_ANT_HOME%\bin;%_OZONE_HOME%\bin;%_PROWLER_HOME%\bin
> </content>
> </file>
> 
> Best regards,
> andy
> 
> --
> ************************************************************************
> * Andreas Kasparz - andy@interface-business.de - +49 351 31809 0       *
> * Interface-Business GmbH, Tolkewitzer Str. 49, 01277 Dresden, Germany *
> ************************************************************************

----------------------------------------
Content-Type: application/x-gzip; name="batchfiles.tar.gz"
Content-Transfer-Encoding: base64
Content-Description: 
----------------------------------------

-- 
______________________________________________________________________
Falko Braeutigam                              mailto:falko@smb-tec.com
SMB GmbH                                        http://www.smb-tec.com

w.smb-tec.com