Command Line Stuff

Concat a bunch of text files

$ cat *.md > ../all.md

@link: https://unix.stackexchange.com/questions/3770/how-to-merge-all-text-files-in-a-directory-into-one/32266#32266

File expansion

:: In addition, substitution of FOR variable references has been enhanced.
:: You can now use the following optional syntax:
:: 
:: %~I         - expands %I removing any surrounding quotes (")
:: %~fI        - expands %I to a fully qualified path name
:: %~dI        - expands %I to a drive letter only
:: %~pI        - expands %I to a path only
:: %~nI        - expands %I to a file name only
:: %~xI        - expands %I to a file extension only
:: %~sI        - expanded path contains short names only
:: %~aI        - expands %I to file attributes of file
:: %~tI        - expands %I to date/time of file
:: %~zI        - expands %I to size of file
:: %~$PATH:I   - searches the directories listed in the PATH
:: environment variable and expands %I to the
:: fully qualified name of the first one found.
:: If the environment variable name is not
:: defined or the file is not found by the
:: search, then this modifier expands to the
:: empty string
:: 
:: The modifiers can be combined to get compound results:
:: 
:: %~dpI       - expands %I to a drive letter and path only
:: %~nxI       - expands %I to a file name and extension only
:: %~fsI       - expands %I to a full path name with short names only
:: %~dp$PATH:I - searches the directories listed in the PATH
:: environment variable for %I and expands to the
:: drive letter and path of the first one found.
:: %~ftzaI     - expands %I to a DIR like output line
:: 
:: In the above examples %I and PATH can be replaced by other valid
:: values.  The %~ syntax is terminated by a valid FOR variable name.
:: Picking upper case variable names like %I makes it more readable and
:: avoids confusion with the modifiers, which are not case sensitive.::