提供给批处理文件的命令行参数
批处理文件命令行参数是启动批处理时提交的参数值。如果它们包含空格,则应将它们括在引号中。在正在运行的批处理文件中,参数用于各种目的,即重定向到:labels
,设置变量或运行命令。
使用%1, %2, ..., %9
在批处理文件中引用参数。
@echo off
setlocal EnableDelayedExpansion
if not "%1"=="" (
set "dir=%~1" & set "file=%~2"
type !dir!\!file! | find /n /i "True" >nul^
&& echo Success! || echo Failure
)
exit /b
C:\Users\UserName> test.bat "C:\Temp\Test Results" "Latest.log"
Success!
笔记:
- 在上面的示例中,使用参数修饰符
%~1
删除双引号。 - 使用
^
将长字符串拆分为多行,并且在下一行的字符前面有一个空格。