= Batch Builtin Commands = The set of portable commands. <> ---- == Commands == ||'''Commands'''||'''Description'''||'''Example'''|| ||`assoc` || || || ||`break` ||No-op; legacy from MS-DOS|| || ||`call` || || || ||`cd` ||Alias of `chdir` || || ||`chdir` ||Changes working directory; if no argument supplied, prints the current working directory|| || ||`cls` ||Clears the screen|| || ||`color` ||Sets the background and foreground colors|| || ||`copy` ||Copies one or more files; if the destination is not provided, the current working directory is used|| || ||`del` ||Deletes one or more files|| || ||`dir` ||Lists the contents of a directory|| || ||`date` ||Outputs the system date|| || ||`echo` ||Writes a message || || ||`endlocal` ||Ends local scoping of environment variables|| || ||`erase` ||Alias of `del` || || ||`exit` ||Immediately exits the current shell|| || ||`ftype` || || || ||`goto` || || || ||`md` ||Alias of `mkdir` || || ||`mkdir` ||Creates a directory|| || ||`mklink` ||Creates a symbolic link|| || ||`move` ||Moves one or more files; if the destination is not provided, the current working directory is used|| || ||`path` ||Outputs or sets the value of `%PATH%`|| || ||`pause` ||Prompts the user for input before continuing|| || ||`popd` || || || ||`prompt` || || || ||`pushd` || || || ||`rd` ||Alias of `rmdir` || || ||`ren` ||Alias of `rename`|| || ||`rename` ||Renames one or more files|| || ||`rem` || || || ||`rmdir` ||Delete one or more directories|| || ||`set` ||Outputs or sets environment variables|| || ||`setlocal` ||Causes all subsequent changes to environment variables to be locally scoped|| || ||`shift` ||Renames the positional variables; `%2` becomes `%1`, etc.|| || ||`start` || || || ||`time` ||Outputs the system date|| || ||`title` || || || ||`type` || || || ||`ver` ||Prints the operating system version|| || ||`verify` || || || ||`vol` ||Lists volume names|| || === Copy and Rename === `copy` and `rename` can take wildcard patterns to bulk rename files. {{{ copy *.txt *.bak }}} === Echo === To disable echoing, try: {{{ @echo off }}} === Set === To prompt a user for a value, try: {{{ set /p x=type a number: }}} To perform basic arithmetic, try: {{{ set /a y=%x% + 1 }}} Valid arithmetic operators are: ||'''Operator'''||'''Meaning''' || ||`+` ||Addition || ||`-` ||Subtraction || ||`*` ||Multiplication|| ||`/` ||Division || ---- === Color Codes === Valid colors background and foreground colors are: ||'''Code'''||'''Color'''|| ||`0` ||Black || ||`1` ||Navy || ||`2` ||Green || ||`3` ||Teal || ||`4` ||Maroon || ||`5` ||Purple || ||`6` ||Olive || ||`7` ||Silver || ||`8` ||Gray || ||`9` ||Blue || ||`A` ||Lime || ||`B` ||Aqua || ||`C` ||Red || ||`D` ||Fuchsia || ||`E` ||Yellow || ||`F` ||White || ---- == Reserved Keywords == Some parts of the language are technically implemented as a command. See [[Batch/Logic#If|here]] for `if` and `else`. See [[Batch/Looping#For|here]] for `for`. ---- CategoryRicottone