dos batch - input file name manipulation

Jan 04, 2012 15:48

%~f1 Expand %1 to a Fully qualified path name - C:\utils\MyFile.txt
%~d1 Expand %1 to a Drive letter only - C:
%~p1 Expand %1 to a Path only - \utils\
%~n1 Expand %1 to a file Name, or if only a path is present (with no trailing backslash\) - the last folder in that path
%~x1 Expand %1 to a file eXtension only - .txt
%~s1 Change the meaning of f, n and x to reference the Short name (see note below)
%~1 -Expand %1 removing any surrounding quotes (")
%~a1 Display the file attributes of %1
%~t1 Display the date/time of %1
%~z1 Display the file size of %1
%~$PATH:1 Search the PATH environment variable and expand %1 to the fully qualified name of the first match found.

The modifiers above can be combined:
%~dp1 Expand %1 to a drive letter and path only
%~nx2 Expand %2 to a file name and extension only

(copied from http://ss64.com/nt/syntax-args.html)

reference

Previous post Next post
Up