cmd.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 21 Mar 2010 10:25:18 +0200
changeset 350 f7899ef26f6f
parent 216 89e2ee90bc4c
child 355 cbb3da2b12fb
permissions -rw-r--r--
CMD Limits.

-*- outline -*-

* Variables.

Variable name start with letter and underscore, next chars can be letter,
number and underscore. Variable name is case insensitive.

** List of variables.

  cmd> set
...
VAR=VALUE

** Getting.

Write %VAR% in place where you want insert variable VAr value.

** Setting.

  cmd> set /p VAR=VALUE

VAR is variable name, VALUE is value.

** Deleting.

  cmd> set VAR=

VAR is variable name.

** Input from user.

  cmd> set /p VAR=PROMPT

VAR is variable name, PROMPT is displayed prompt.

** Input from file.

  cmd> set /p VAR=<FILE

VAR is variable name, FILE is file name. Sfter executing VAR contain first
line from FILE.

* CMD tricks.

  $ set /p TOOLOUTPUT= < temp.txt

  $ for /f "tokens=*" %%i in ('%~dp0sometool.exe') do set TOOLOUTPUT=%%i

  $ for /f "tokens=1 delims=" %%s in (users.txt) do (echo %%S & command "%%S") >> outputfile.txt

* Limits.

Variable value and one line command string after expansion can not exceed 8191
characters for Windows XP and later and 2047 for Windows NT, Windows 2000.

  http://support.microsoft.com/default.aspx?scid=kb;en-us;830473
                Command prompt (Cmd. exe) command-line string limitation