📌  相关文章
📜  powershell 从用户那里获取输入 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:45:37.762000             🧑  作者: Mango

PowerShell 从用户那里获取输入 - Shell/Bash

简介

在编写 PowerShell 脚本时,有时需要从用户那里获取输入来执行特定的操作。PowerShell 提供了多种方法来获取输入,包括读取命令行参数、从标准输入获取数据以及使用交互式提示等方式。

本文将介绍几种常用的方法来从用户那里获取输入,并提供相应的代码示例。

从命令行参数获取输入

获取命令行参数是获取用户输入的最简单方法之一。可以使用 $args 变量来获取传递给脚本的命令行参数。以下是一个示例:

# 保存为 script.ps1
param (
    [Parameter(Position = 0, Mandatory = $true)]
    [string]$name
)

Write-Output "Hello, $name!"

使用命令行执行脚本:

powershell.exe -File script.ps1 -name "John Doe"

该脚本将输出 Hello, John Doe!

从标准输入获取输入

如果需要从用户输入中读取持续的数据,可以使用 Read-Host 命令来获取标准输入的值。以下是一个示例:

$name = Read-Host "请输入您的姓名"

Write-Output "Hello, $name!"

脚本将提示用户输入姓名,然后将其输出。

使用交互式提示获取输入

除了直接读取标准输入外,PowerShell 还提供了 Read-Host 命令的另一种交互式形式 Read-Host -Prompt,它可以使用更友好的提示信息来获取用户输入。以下是一个示例:

$name = Read-Host -Prompt "请输入您的姓名"

Write-Output "Hello, $name!"

类似于前面的示例,该脚本将提示用户输入姓名,并将其输出。

结论

通过本文,您学习了 PowerShell 中获取用户输入的几种常用方法。您可以根据具体需求选择适合的方式来获取输入,并在脚本中进行相应的处理。

希望这些信息对您有所帮助!如果你对 PowerShell 和 Shell/Bash 编程有任何疑问,请随时提问。