作者:[email=youxi01@bbs.bathome.net]youxi01@bbs.bathome.net[/email],转载请注明;
这里的参数是我们常见的 %1、%2等,而非批处理中的变量。
批处理参数基本可以分为两类:
1、批处理文件本身的参数,如:某一批处理文件,文件名为:test.bat,调用方式可以为:test.bat ok
那么OK就作为参数传给test.bat文件。
简单做个示范:test.bat 中的内容如下(其中test.bat保存在F盘): | @echo off | | title 计算两个数字之和 | | set /a num1=%~1 %======这里是从外部传入的第一个参数======% | | set /a num2=%~2 %======这里是从外部传入的第二个参数======% | | set /a res=%num1%+%num2% | | echo %num1%+%num2%=%res% | | pause>nulCOPY |
该批处理调用方法:在命令行下输入:f:\test.bat 2 3
则显示结果:2 + 3=5
2、批处理文件中标签支持的参数,调用方式类似1
下面主要对以上两种参数的书写规范和调用方式作个简单的示范。
演示代码(将以下代码保存为test.bat,双击运行):
| @echo off | | title 计算两个数字之和 | | set /p num1=请输入第一个数字: | | set /p num2=请输入第二个数字: | | call :Sum %num1% %num2% | | pause>nul | | goto :eof %========执行到这里就跳出;======% | | | | | | :Sum 参数1 参数2 | | | | | | set /a num1=%~1,num2=%~2 | | set /a res=%num1%+%num2% | | echo. | | echo %~1 + %~2 = %res%COPY |
|