问题标签 [read-host]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
589 浏览

arrays - Powershell:读取主机以选择数组索引

这就是我修改 Powershell 数组的方式:

稍后在代码中显示表格,我希望用户能够键入一个数字来打开该值,该数字实际上是数组索引/偏移量(减 1)。我无法找到如何做到这一点。

$userID实际上是用户的选择,因为他们也可以输入另一个员工的代码来搜索,或者搜索他的名字。我希望用户能够选择数组索引号。

上面的代码有效,如果用户输入一个介于 1 和 9999 之间的数字......然后我想这样做:($allUsers[$userID]$userID用户使用 Read-Host 选择的数字)。仅,$allUsers[$userID].Name无效,但有效$allUsers[1].Name。如果我能弄清楚这一点,我将能够修复它的其余部分并搜索返回值。

还需要确保用户没有输入超出范围的索引$usersList(使用$ErrorActionPreference = "SilentlyContinue"可能会起作用,因为它只是拒绝搜索拒绝,但它不是那么干净。)

据我了解,我实际上是在寻找 的反面$usersList.IndexOf(‘David’),我想提供索引并返回名称。

非常感谢 - Powershell 初学者。

0 投票
1 回答
69 浏览

arrays - [string[]] 参数与读取主机行为

0 投票
1 回答
30 浏览

powershell - 根据输出更改变量

下午好,我只想说我对 PS 完全陌生,如果我的方法冗长或不准确,我深表歉意。

我有一个计算机名称列表,这些计算机名称声明为我的同事提供给我的单个变量:

  • 另外 10 个主机名

然后我询问用户是否要将文件发送到另一台 PC:

我想要的是上面的输出更改为主机名,但我不确定如何执行此操作。本质上,如果输出是 Mike,将$targetuser变量更改为$Abc6789

提前致谢

0 投票
0 回答
46 浏览

powershell - Powershell 多字符串读取控制台

现在我有一个脚本,可以循环访问手动分配的不同 AD 用户和组。我很想能够做一个read-console,但是当我不知道会有多少个字符串时,我不知道如何请求多个字符串。有问题的代码如下,有问题的变量是$Users$Groups。根据其用途,可能会使用很多或很少的用户/组。

0 投票
1 回答
132 浏览

powershell - 读取主机文件名列表,然后将输入导出到 csv 文件

我正在尝试做一个简单的读取主机并将用户输入导出到 csv 文件。

我在文件中得到的只是:

我想我需要声明一个自定义对象,但我想要的是:

用户输入:

export-csv C:\list.csv应该有:

谢谢!

0 投票
1 回答
32 浏览

powershell - Read-Host 如果输入来自文件,则打印数据 | Ubuntu 16

当我尝试从文件中读取输入时,我遇到了 Read-Host 的问题

假设我创建了一个具有以下内容的文件 read.pwsh

input.in并且有具有以下内容的输入文件

在终端 pwsh read.pwsh < input.in上执行命令后

然后我得到以下输出你好上面的行为似乎不正确

预期行为

实际行为

环境数据

0 投票
2 回答
273 浏览

powershell - Powershell - 允许和解析多行粘贴

我正在开发一个 PS 脚本,该脚本将允许用户在命令行上粘贴一堆电子邮件,然后该脚本将解析每个电子邮件并在它们上运行另一个函数。

我已经四处寻找解决方案并在 VS Code 中玩过,但似乎没有什么能像我想要的那样工作。

用户粘贴的电子邮件格式如下,从 txt 文件中复制:

每封电子邮件由换行符分隔。

使用 Read-Host,如果我粘贴多行,它只需要第一行,运行我拥有的任何功能,然后在下一行出错。

基本上我希望输入/输出看起来像这样:

任何帮助将非常感激。谢谢!

0 投票
4 回答
70 浏览

powershell - 使用读取主机无法识别 PowerShell 乘数

有没有办法让 Read-Host 识别 KB、MB、GB、TB 和 PB 等 PowerShell 乘数?如果我手动填充 $freespace 变量,第一个示例可以正常工作,但在使用 Read-Host 填充 $freespace 变量的第二个示例中不起作用。必须是一个简单的解决方案,以提示用户输入并将值识别为整数而不是字符串。

0 投票
0 回答
41 浏览

powershell - 使用 TAB 读取主机自动完成

我正在寻找一些东西来自动完成Read-HostPowershell 中的用户输入。在我的例子中,用户应该能够通过 TAB 访问 5 个 esxi 主机的列表。有没有办法在 Powershell 脚本中做到这一点?

干杯,乔纳斯

0 投票
3 回答
26 浏览

powershell - 从 CSV 中的多行返回中提取列数据

我有一个包含 3 列的 CSV 文件:名称、工作和目录。

我正在尝试让用户输入名称或作业,它将返回第 3 列(目录)的一行或多行输出

上面的例子如果我在提示时输入:“satisfactory”,它只会显示一个返回。但它显示了所有三列我只需要它来返回当前行目录。

另外,如果我输入“SaveGame”作为读取主机输入。它将返回该作业的所有游戏,但仅返回目录。我想保留此功能,因为它会根据我选择名称或工作来接受一个或多个游戏

我什至尝试了以下每种组合:

我的目标是将数据添加到 CSV 然后解析它并将它们发送到 xcopy 以批量复制返回的目录。

有什么帮助吗?

CSV: