Как узнать имя выполняемого командного файла
Получение первого символа переменной
set name=Adam
set first=%name:~0,1%
echo %first%
Using batch parameters
You can use batch parameters anywhere within a batch file to extract information about your environment settings.
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true
Shift
Changes the position of batch parameters in a batch file.
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/shift.mspx?mfr=true
Using command redirection operators
You can use redirection operators to redirect command input and output streams from the default locations to different locations. The input or output stream location is referred to as a handle
Using filters
Used in conjunction with the command redirection pipe character (|), a command filter is a command within a command that reads the command’s input, transforms the input, and then writes the output. Filter commands help you sort, view, and select parts of a command output.
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/filters.mspx?mfr=true
Cmd.exe provides the batch parameter expansion variables %0 through %9. When you use batch parameters in a batch file, %0 is replaced by the batch file name, and %1 through %9 are replaced by the corresponding arguments that you type at the command line. To access arguments beyond %9, you need to use the shift command. For more information about the shift command, see Shift The %* batch parameter is a wildcard reference to all the arguments, not including %0, that are passed to the batch file.
For example, to copy the contents from Folder1 to Folder2, where %1 is replaced by the value Folder1 and %2 is replaced by the value Folder2, type the following in a batch file called Mybatch.bat:
xcopy %1\*.* %2
To run the file, type:
mybatch.bat C:\folder1 D:\folder2
This has the same effect as typing the following in the batch file:
xcopy C:\folder1 \*.* D:\folder2
You can also use modifiers with batch parameters. Modifiers use current drive and directory information to expand the batch parameter as a partial or complete file or directory name. To use a modifier, type the percent (%) character followed by a tilde (~) character, and then type the appropriate modifier (that is, %~modifier).
%* in a batch script refers to all the arguments (e.g. %1 %2 %3
http://www.netikka.net/tsneti/info/tscmd.htm
http://home7.inet.tele.dk/batfiles/main/links.htm
http://www.nc5.infi.net/~wtnewton/batch/
http://www.99-bottles-of-beer.net/language-dos-batch-1606.html
http://www.schnaader.info/sickbat.html
http://lf.8k.com/BAT/BAT.HTM
http://student.vub.ac.be/~dvandeun/batcoll.all
http://www.infionline.net/~wtnewton/batch/
http://www.lagmonster.org/docs/DOS7/links.html
http://garbo.uwasa.fi/pc/batchutil.html
ftp://garbo.uwasa.fi/pc/link/
http://4dos.info/4batfaq.htm