提供给批处理文件的命令行参数

批处理文件命令行参数是启动批处理时提交的参数值。如果它们包含空格,则应将它们括在引号中。在正在运行的批处理文件中,参数用于各种目的,即重定向到: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 删除双引号。
  • 使用^将长字符串拆分为多行,并且在下一行的字符前面有一个空格。