问题标签 [powershell-ise]

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 回答
1301 浏览

powershell - 点源文件来自 Powershell 控制台和 ISE 中的脚本目录?

我在目录中有以下脚本c:\scripts\

但是,它会在 ISE 中引发错误。这是一种在控制台和 ISE 中都适用的方式吗?我试图不使用完整的绝对路径。

0 投票
3 回答
1349 浏览

powershell - PowerShell ISE 如何使用 ScriptBlock 闭包自动创建新选项卡?

我正在尝试在 PowerShell ISE 中自动创建一堆选项卡

我从一个功能开始,例如

但是当我像这样运行它时

hello world未显示,与以下片段不同

这是怎么回事,我该如何解决?

0 投票
1 回答
1580 浏览

shell - 回车在 PowerShell ISE 中无法按预期工作

我有这个命令:

独立 PowerShell 中的输出:

PowerShell ISE 中的输出:

谢谢。

0 投票
2 回答
28576 浏览

powershell - 传递给函数的 Powershell 参数似乎不起作用

我觉得我在做一些愚蠢的事情,但问题是:

如果我传递适合该函数的 $a, $b, $c 变量,它会失败说

“方法调用失败,因为 [System.Object[]] 不包含名为 'GetDetailsOf' 的方法。”

但是,如果我直接将 $a, $b, $c 替换为我传递的参数,然后尝试运行它,它就可以正常工作。

到底他妈发生了什么?

注意:我正在使用 powershell ISE,并通过将功能复制/粘贴到控制台来将功能输入到 powershell。我也一直在假设如果我输入一个具有相同名称的新函数,它将被覆盖。有没有更好的方法从 .ps1 中读取 PS?

编辑:我试图将这个问题的答案包装到函数中。

编辑2:

给出Missing function body in function declaration. At line:1 char:28错误。

0 投票
2 回答
2492 浏览

powershell - Powershell 代码行在通过函数调用时不运行,而是直接运行。可能的原因是什么?

我有一个 powershell 脚本,其中包含以下代码...

当我在 ps ISE 中运行此脚本时,load-config 运行,因为它位于脚本的末尾(我用断点验证了这一点),但 $configData 变量仍然为空。

但是,如果我立即将该行复制并$configData = Import-Clixml -path "$cfgPath"传递到 powershell 命令行并运行它,那么 $configData 就会加载数据。有没有人有任何想法可能会发生什么?

编辑
我认为你所说的是 $configData in$configData = Import-Clixml -path "$cfgPath"由于范围规则而被视为一个完整的单独变量(并且是函数的本地变量)。我认为它更像 ac# 类,因此会分配给同名的脚本级变量。

我很喜欢 powershell,但动态类型确实让事情变得更棘手。

编辑 2
两个答案都很有见地。在这种情况下,我通常会向声誉最低的人提供答案。无论如何,我确实做了安迪的第二个例子。

赛斯

0 投票
1 回答
764 浏览

powershell - 如何在 powerShell ISE 中标记块/列?

我喜欢 powershell ISE 的视觉效果,

但我找不到如何以与 cmd.exe 的“右键 > 标记”类似的方式标记列或块?

0 投票
2 回答
14867 浏览

powershell - Test-Path 无法在存在的文件上返回 $True

我正在尝试验证文件的存在,但问题是文件名中包含方括号,即 c:\test[R] 10005404,注释失败,[S] SiteName.txt。

我尝试使用字符串 .replace 方法但没有成功。

试过了

想法将不胜感激。谢谢,克里斯M

0 投票
2 回答
7593 浏览

powershell - 用于查询和删除早于“x”天的打印作业的 PowerShell 脚本

我开始把这个 PowerShell 脚本放在一起,希望能替换一些目前手动执行的任务

我正在使用

功能

我正在使用 ISE 构建脚本,并且在测试中,如果我挑出 'starttime' 属性,我会得到输出,但这似乎是一个问题,因为这些值都是空的,理想情况下我想使用'timesubmitted' 属性,但日期似乎输出奇怪,我认为没有正确读取,因为我的带有 'timesubmitted' 的查询总是空的

如果您进行开放式查询,它会以这种格式出现

这是我到目前为止所拥有的。

无视| 'format-table' 函数,这样我就可以查看是否获得了所需的输出

0 投票
4 回答
6562 浏览

powershell - 为什么 Powershell ISE 显示 Powershell 控制台未显示的错误?

我在 Powershell ISE(手动加载脚本并按 F5)和 Powershell 控制台(执行脚本文件)中运行完全相同的 script.ps1 文件。它们都可以工作,但 ISE 会显示控制台不显示的错误。为什么?

代码是:

此代码在 ISE 中输出此错误:

这在控制台中:

您可以看到成功状态也不相同。

0 投票
3 回答
14684 浏览

powershell - Powershell:函数中的 $LASTEXITCODE

嗨,我注意到以下代码片段有一些奇怪的行为

这个的输出是

为什么 $LASTEXITCODE 没有在 test() 函数中设置?

这是我现在遇到的一个问题的概括,当我从函数中调用 Win32 .exe 并且 $LASTEXITCODE 没有返回我在函数中期望的值时