咨询电话:010-82823766

批处理参数点点谈
  • 2008-5-14 10:10:58
  • 发表时间:
  • 浏览次数:
  • 本站原创
  • 文章来源:
  • 阿杰
  • 作者:

这里的参数是我们常见的 %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>nul
该批处理调用方法:在命令行下输入: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  %========执行到这里就跳出;======%
Rem 这里写一个求和的标签;
Rem 该函数的调用方法:call :Sum 参数1 参数2;
:Sum 参数1 参数2
Rem %~1代表从外部传入的参数1;
Rem %~2代表从外部传入的参数2;
set /a num1=%~1,num2=%~2
set /a res=%num1%+%num2%
echo.
echo %~1 + %~2 = %res%

 

top
推荐导读
推荐导读
bottom
top
热门文章
热门文章
bottom