迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

在批处理脚本中使用 //P 和 SET 命令

作者:迹忆客 最近更新:2024/03/15 浏览次数:

SET 是我们想要声明一个变量并为其赋值时使用的变量,但我们有时会在此命令中使用 /P。本文将展示使用 /PSET 命令的目的。


在批处理脚本中使用 /PSET 命令

众所周知,在 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 的另一个示例。

此示例将两个变量作为输入,将它们相加,并将结果显示为输出。在这里,我们将使用两个带有/PSET 命令,它从用户那里一个接一个地输入两个数字。

然后我们将使用另一个带有/ASET 命令,在对从用户获取的两个变量求和后,在变量 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 环境。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便