Using batch parameters
The following table lists the modifiers you can use in expansion.
Modifier | Description |
%~1
|
Expands %1 and removes any surrounding quotation marks ("").
|
%~f1
|
Expands %1 to a fully qualified path name.
|
%~d1
|
Expands %1 to a drive letter.
|
%~p1
|
Expands %1 to a path.
|
%~n1
|
Expands %1 to a file name.
|
%~x1
|
Expands %1 to a file extension.
|
%~s1
|
Expanded path contains short names only.
|
%~a1
|
Expands %1 to file attributes.
|
%~t1
|
Expands %1 to date and time of file.
|
%~z1
|
Expands %1 to size of file.
|
%~$PATH:1
|
Searches the directories listed in the PATH environment variable and expands %1 to the fully qualified name of the first one found. If the environment variable name is not defined or the file is not found, this modifier expands to the empty string.
|
The following table lists possible combinations of modifiers and qualifiers that you can use to get compound results.
Modifier | Description |
%~dp1
|
Expands %1 to a drive letter and path.
|
%~nx1
|
Expands %1 to a file name and extension.
|
%~dp$PATH:1
|
Searches the directories listed in the PATH environment variable for %1 and expands to the drive letter and path of the first one found.
|
%~ftza1
|
Expands %1 to a dir-like output line.
|
Note
• |
In the previous examples, you can replace %1 and PATH with other batch parameter values.
|
The %* modifier is a unique modifier that represents all arguments passed in a batch file. You cannot use this modifier in combination with the %~ modifier. The %~ syntax must be terminated by a valid argument value.
You cannot manipulate batch parameters in the same manner that you can manipulate environment variables. You cannot search and replace values or examine substrings. However, you can assign the parameter to an environment variable, and then manipulate the environment variable.
Reference:
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true
http://windowsitpro.com/article/server-management/how-do-i-pass-parameters-to-a-batch-file--13443
沒有留言:
張貼留言