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

Command line 如何创建接受两个整数作为参数的批处理文件,command-line,batch-file,Command Line,Batch File,我刚刚开始学习命令行脚本,我有一个学校作业,第一部分是创建一个批处理文件,接受两个整数作为参数。在整个问题中,整数随后将被操纵,我不想在这方面寻求任何帮助。我用谷歌搜索了很多不同的方法,但似乎找不到答案。我该如何开始呢 我知道这对可能每个读过这篇文章的人来说都是非常基本的,但我想请你放松一下,我们都必须从某个地方开始。在windows上,这是%1%2 例如: @echo off echo %1 %2 set /a v = %1 set /a v2 = %1 + 1 set /a v3 =

我刚刚开始学习命令行脚本,我有一个学校作业,第一部分是创建一个批处理文件,接受两个整数作为参数。在整个问题中,整数随后将被操纵,我不想在这方面寻求任何帮助。我用谷歌搜索了很多不同的方法,但似乎找不到答案。我该如何开始呢


我知道这对可能每个读过这篇文章的人来说都是非常基本的,但我想请你放松一下,我们都必须从某个地方开始。

在windows上,这是
%1%2

例如:

@echo off

echo %1 %2

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

echo %v% %v2% %v3%

假设这是Windows,您可以将脚本中的参数引用为
%1
%2
假设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

如果作业要求没有明确说明必须使用批处理(
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

是的,非常抱歉,我们使用的是Windows 7。我想我的困惑来自于我们在讲座中给出的示例,因为脚本中分配了一个变量,我们将文件命名为“param.bat”。然后,我们将文件作为param.bat4(或任何数字)运行,并将4指定为变量。我想不出我是怎么得到两个整数的。我猜我只是糊涂了。所以为了让用户分配参数的值,我会该死的,我一直按回车键,所以我有一些帖子,对不起。我如何让用户输入参数?哇,我印象深刻。在其他情况下,当我在互联网上搜索技术帮助(参考学校相关材料)时,一些回复者在回答问题时非常粗鲁(基本上称海报愚蠢)。你们太棒了!非常感谢您的帮助,现在我可以毫无问题地完成我的问题了。它确实指定了批次。尽管如此,你所写的看起来真的很酷,我期待着学习!请注意:这在MS-DOS中不起作用,因为MS-DOS中没有
set/a
。(尽管可以使用CMD)
C:\test>cscript //nologo assigment.vbs 1 2
Added: 3

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