问题标签 [foreach-object]

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 投票
3 回答
110 浏览

powershell - 限制预测对象

我正在遍历一个数组,但我只想要满足我条件的前 10 个结果。但我不知道从哪里开始。我for ($i=0;$i -le 10;$i++)想当 IF 语句为真时,我需要一个类似于 $i-- 的 for 循环。我是个菜鸟 :D

0 投票
1 回答
26 浏览

xml - powershell - 通过 XML 循环创建正确数量的节点,但属性值被捆绑

我有这个 Powershell 功能:

}

几乎可以正常工作,它只是将所有 testname 和输出值放在每个 name 和 value 属性中,如下所示:

如何在第一个测试标签方法和值属性中获取第一组值(当然,对于特征标签 Category 属性),第二个标签中的第二组值等等?

我在网上对此进行了研究,但找不到与此案例类似的任何东西,非常感谢您的帮助。

0 投票
2 回答
51 浏览

powershell - 检查文件夹中的名称并使用powershell循环删除csv中的双引号

我正在尝试循环访问特定文件夹中的文件并删除其中的双引号

任何人都可以解释这一点,我这样做了:

使用此错误消息:

所以我将我的文件移动到 C:\Users\cptspinstalldev\ 并且它工作但为什么我的 get-childitems 没有在正确的文件夹中查找 c:\temp\test\

看起来我没有在正确的文件夹中所以愚蠢

0 投票
2 回答
761 浏览

powershell - 使用 Powershell 在多台计算机上通过 HTTPS 配置 WinRM

使用 Powershell 在多台计算机上通过 HTTPS 配置 WinRM

我有以下脚本,我将这些脚本放在一起通过 HTTPS 配置 WinRM,它在每台机器上都运行良好。我很难重新编码它以在位于文本文件中的多台机器上远程运行。

另外作为奖励,我想要某种日志记录和检查出现故障或带回任何类型错误的机器。

任何帮助将不胜感激。

0 投票
1 回答
1070 浏览

json - Powershell export-csv 显示 System.Object[],"System.Object[]"

我想将我的powershell脚本导出到csv,只有当文件被导出时,我才能在我的csv文件中获得标题,但数据包含systemobject。

这是我想要的输出:

0 投票
1 回答
2331 浏览

powershell - 将变量传递给 Foreach-Object PowerShell 7

我想要的是:

我有一个脚本,它将 CAB 文件复制到一百多个服务器,并在它们上使用它。这个脚本运行了一个多星期。当我了解 Foreach-Object -parallel 功能时,我认为这会大大加快脚本的速度。但是我遇到了一个问题。由于我不是很了解 PowerShell,而且我在任何地方都没有找到有关此问题的帖子,所以我想,我要试试运气并在这里问:

预期和实际结果

我想将一个变量传递给 foreach-object cmdlet 中已执行的脚本块,如下所示:

我的期望:

我得到什么:

ForEach-Object:无法使用指定的命名参数解析参数集。发出的一个或多个参数不能一起使用或提供的参数数量不足。

我究竟做错了什么?

这可能是一个微不足道的问题。但是因为我什么地方都没有,也没有找到任何帖子/代码示例。我把它贴在这里。我很感谢你的回答。

0 投票
0 回答
119 浏览

powershell - Foreach (PS) 中的多个重命名项

我在一个文件夹中有多个文件,我正在尝试制作一个执行此操作的脚本:

  1. 将文件扩展名更改为txt

  2. 将所有句点替换.为下划线_

  3. 获取文本文件中的内容并根据所获取的内容重命名

我希望脚本逐个文件执行。

注意:所有文件扩展名都不同。

第一次尝试

它有效,但问题是如果文件夹中已经有“.txt”文件,它也会影响它们,所以我试图做同样的事情,一个文件一个文件,而不考虑“.txt”文件。

第二次尝试

我遇到了问题$_.FullName,因为在第一个之后Rename-Item,它没有改变,下一个Rename-Item查找旧文件(没有“.txt”)或者这就是我的想法。

这是错误:

重命名项目:无法重命名,因为“路径”处的项目不存在。

有什么解决办法吗?

0 投票
1 回答
405 浏览

powershell - 如何在 ForEach-Object Parallel 中设置计数器 - PowerShell 7

我在 foreach 块之外定义了一个 int 变量,试图在块内设置它并在外部访问它。但是,当我运行此脚本时,出现以下错误。这似乎是一件基本的事情,但我是 PowerShell 的新手。

错误: “++”运算符仅适用于变量或属性。

脚本

0 投票
1 回答
306 浏览

powershell - Foreach-object Parallel 块中的错误处理 - Powershell 7

在 Foreach-Object Parallel 块下捕获错误的最佳方法是什么,因为将有三个单独的线程/运行空间运行和执行块中编写的代码,并且可能同时发生多个错误/异常?是否可以捕获列表/变量中的所有错误并在脚本执行结束时显示?

0 投票
1 回答
738 浏览

powershell - 写入信息似乎在 powershell foreach-object -parallel 中不起作用

我是powershell的新手,刚刚学习它。我在 C# 方面有一些经验。我正在尝试使用 foreach-object -Parallel 选项,但无法让所有 Write-* 函数工作。

函数调用如下:writeTest -verbose

输出:

我的问题是为什么 write-verbose 和 write-information 不显示任何内容?

请原谅任何无知。