The problem while using $* is, that $0 is passed (http://www.labmice.net/articles/batchcmds.htm#variable). So it works in general ($0 is shifted), but you need it twice to shift $1 too. As you see my change was from $* to $1 $2 ..., so "cli" is still passed as argument, but shifted.
Can you revert my change, do the shifting a second time if it's "cli" (compatibility to Win 9x) or in general if Win 9x can pass $0 too and at the end point me to the shifting code? I don't have access to CVS, Cocoon in the next days/weeks - have to pass exams.
Joerg
Upayavira wrote:
Joerg,
Unfortunately, this isn't going to work, as the CLI regularly requires more than 9 arguments, and $* is the only way you can get a batch file to do this. 'shift' should remove the first argument from the list (i.e. the 'cli' bit), but I remember having problems with it.
I know therefore therefore that the CLI with parameters doesn't work well on non-NT windows systems, because they don't support $*.
So we'll need another way. How can we get 'shift' to work?
Regards, Upayavira
On 19 Jul 2003 14:26:12 -0000, [EMAIL PROTECTED] said:
joerg 2003/07/19 07:26:12
Modified: . cocoon.bat
Log:
I don't know if it's correct, but at least now it's no longer tried to
use "cli" as URI. Can someone confirm this?
Revision Changes Path
1.11 +2 -2 cocoon-2.1/cocoon.bat
Index: cocoon.bat
===================================================================
RCS file: /home/cvs/cocoon-2.1/cocoon.bat,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- cocoon.bat 18 Jul 2003 10:34:00 -0000 1.10
+++ cocoon.bat 19 Jul 2003 14:26:11 -0000 1.11
@@ -105,7 +105,7 @@
:doCli
if not "%OS%" == "Windows_NT" goto noNT
shift
-%JAVA_HOME%\bin\java.exe %JAVA_OPTIONS% -classpath %CP%
-Djava.endorsed.dirs=lib\endorsed
-Dloader.jar.repositories=%COCOON_LIB%
-Dloader.main.class=org.apache.cocoon.Main Loader %*
+%JAVA_HOME%\bin\java.exe %JAVA_OPTIONS% -classpath %CP%
-Djava.endorsed.dirs=lib\endorsed
-Dloader.jar.repositories=%COCOON_LIB%
-Dloader.main.class=org.apache.cocoon.Main Loader %1 %2 %3 %4 %5 %6 %7
%8 %9
goto end
:noNT
%JAVA_HOME%\bin\java.exe %JAVA_OPTIONS% -classpath %CP%
-Djava.endorsed.dirs=lib\endorsed
-Dloader.jar.repositories=%COCOON_LIB%
-Dloader.main.class=org.apache.cocoon.Main Loader %2 %3 %4 %5 %6 %7 %8
%9