在批处理脚本中使用 //P 和 SET 命令
作者:迹忆客
最近更新:2024/03/15
浏览次数:
SET
是我们想要声明一个变量并为其赋值时使用的变量,但我们有时会在此命令中使用 /P
。本文将展示使用 /P
和 SET
命令的目的。
在批处理脚本中使用 /P
和 SET
命令
众所周知,在 Batch Script 中声明变量的一般格式是:
set VARIABLE_NAME=VALUE
这样,我们就可以直接声明一个变量并给它赋值。
使用/P
,你将能够从用户输入中为变量赋值。那么这个命令的一般格式将如下所示:
SET /P VARIABLE_NAME=
现在,如果你想指导用户他们需要输入什么样的值,你可以在其上添加说明性字符串,例如:
set /P VARIABLE="INSTRUCTIONAL STRING"
让我们看一些例子来说明清楚。
在此示例中,我们将用户的数值作为年龄并将其显示为输出。我们将包含一个指导字符串 Enter your age:
来指导用户他需要提供什么样的输入。
之后,我们将获取该用户输入并将其分配给变量 age
。最后,我们将使用 echo
命令将年龄显示为输出。
看看我们的示例及其输出。
@echo off
set /p age="Enter your age: "
echo Your age is: %age%
pause
输出:
Enter your age: 23
Your age is: 23
现在,我们将讨论在 SET
命令中使用 /P
的另一个示例。
此示例将两个变量作为输入,将它们相加,并将结果显示为输出。在这里,我们将使用两个带有/P
的 SET
命令,它从用户那里一个接一个地输入两个数字。
然后我们将使用另一个带有/A
的 SET
命令,在对从用户获取的两个变量求和后,在变量 c
中分配一个值。这里的 /A
表示它是一个算术运算。
最后,我们将结果显示为输出。让我们看一下我们的示例和输出。
@echo off
set /p a="Enter first number: "
set /p b="Enter second number: "
set /a c=%a%+%b%
echo Sum is: %c%
pause
程序的输出将如下所示。
输出:
Enter first number: 12
Enter second number: 12
Sum is: 24
请注意,我们使用此命令显示的代码是用 Batch 编写的,并且仅适用于 Windows CMD 环境。