如何创建一个接受两个整数作为参数的批处理文件

时间:2010-10-16 23:45:10

标签: command-line batch-file

我刚刚开始学习命令行脚本,我有一个学校作业,第一部分是创建一个接受两个整数作为参数的批处理文件。随后整个问题将对整数进行操纵,我并不寻求任何帮助。我用Google搜索了许多不同的方法,似乎无法得出答案。我该如何开始呢?

我知道这对于读这篇文章的每个人来说都是非常基本的,但是我要求你们给我一些懈怠,我们都必须从某个地方开始。

4 个答案:

答案 0 :(得分:9)

假设MS-DOS,您可以使用%1%2等作为输入参数。

@ECHO OFF

SET /a INT1=%1
SET /a INT2=%2

SET /a ANSWER=INT1*INT2

ECHO %ANSWER%

PAUSE

然后您可以将其称为:

mybatchfile.bat 2 4

答案 1 :(得分:3)

在Windows上,它是%1 %2

http://commandwindows.com/batch.htm

示例:

@echo off

echo %1 %2

set /a v = %1
set /a v2 = %1 + 1
set /a v3 = %1 * 2

echo %v% %v2% %v3%

答案 2 :(得分:3)

假设这是Windows,您可以将脚本中的参数引用为%1%2

答案 3 :(得分:0)

如果您的作业要求没有明确说明您必须使用批处理(cmd.exe),则可以使用vbscript。它有一个更好的错误处理,并且可以做浮点数学等,比cmd.exe提供的更好。

On Error Resume Next
num1= CInt(WScript.Arguments(0))
num2= CInt(WScript.Arguments(1))
total=num1 + num2
If Err.Number <> 0 Then
    WScript.Echo "Description: " &  Err.Description
    Err.Clear
Else
    WScript.Echo "Added: " & total
End If

例如

C:\test>cscript //nologo assigment.vbs 1 2
Added: 3

C:\test>cscript //nologo assignment.vbs 1 test
Description: Type mismatch