From: <dmo...@gm...> - 2001-04-24 19:19:45
|
> I don't know if this works on windows 98, but on NT > derivitaves you can use %* to retrieve more than 9 > args from a commandline. You replace %1 %2 %3 etc... > with %* and it retrieves any number of command line > args. It doesn't work on 95/98/ME, but you can use "shift". Here's a batch script to retrieve all arguments in a string called ARGS: test.bat: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @echo off set ARGS=3D if "%1" =3D=3D "" goto end set ARGS=3D%1 shift :loop if "%1" =3D=3D "" goto end set ARGS=3D%ARGS% %1 shift goto loop :end echo ARGS=3D"%ARGS%" =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Try invoking it with: C:\> test.bat 1 2 3 4 5 6 7 8 9 0 1 2 3 4 ...it works. Dirk. |