我刚刚开始学习命令行脚本,我有一个学校作业,第一部分是创建一个接受两个整数作为参数的批处理文件。随后整个问题将对整数进行操纵,我并不寻求任何帮助。我用Google搜索了许多不同的方法,似乎无法得出答案。我该如何开始呢?
我知道这对于读这篇文章的每个人来说都是非常基本的,但是我要求你们给我一些懈怠,我们都必须从某个地方开始。
答案 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