Don said:
What does "%" mean in a batch file?
Don J
-------------------------------------------
refers to either an environment variable. like %path% (type set at
the command prompt for a full list). Or a parameter like %1 %2 %3
type - echo %path% or whatever variable to see the value of the
variable. and how
%path% or %blah% expands.
%1 %2 %3 are variables storing the parameters used when the batch
file was called. A batch file is a program and you can pass it
arguments. just like dir blah.txt is passing a parameter to dir.
If dir were a batch file, then the 'expression' %1 would expand to
blah.txt if %1 were written in the batch file.
Example-
C:\>a v b n m
---- a.bat -----
echo %path%
echo %2 %3 %4 %1
-----------------------
I learnt that back in the days of msdos 6.22 but how did I work it
out? im not sure. my main source was
http://www.vfrazee.com/ms-dos/6.22/help/ but I don't see much
reference to it. The closest I can find is in "Call"
I mustve seen examples too, there was the aweful magazine called PC
Format , which was mostly about games but they must've had the odd
batch file on the CD Or a brief mention on the letters page