问题标签 [powershell-v5.1]
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.
powershell - 根据另一个对象中的字符串查找一个对象中的行
根据另一个文件中的行查找一个文件中的行。
我有一个对象$A
,其中包含一些行,例如:
我想在$B
这些行的对象中找到匹配项,并将匹配项打印到输出文件中。
我已经尝试了一个星期(我在 powershell 的第一周:))我已经来到:
但这并没有给我任何返回结果。
谁愿意帮助我?
powershell - 在 PowerShell 的替换运算符中使用格式运算符
我正在尝试将我的文件重命名"Introduction _ C# _ Tutorial 1"
为"01.Introduction"
. 它需要一个-replace
运算符以及一个-f
运算符来对索引号进行零填充。我的代码是这样的:
然而,输出就像-f
操作员缺席一样:
1. Introduction
我怎样才能得到预期的结果?
顺便说一句,有没有一种简单的方法可以在$matches
没有语句的情况下获得结果-match
,或者将-match
语句组合成单行代码?
powershell - 在 Powershell 中使用正则表达式时,Leftpad 不起作用
这里有两个代码块显示了 Leftpad 的奇怪行为。
焊盘长度怎么不固定?
编辑:@LotPings
我问这个另一个问题是因为你在应用于rename-item
语句时这样做的方式不会影响名称中带有括号的文件。
至于.PadLeft
,我认为正则表达式替换组是字符串类型的,它应该可以使用,.PadLeft
但不能。
powershell - 使用windows powershell 5.1从json变量中获取值
我有这样的 JSON
如何使用 powershell 5.1 获取 Param2 值?现在,我试图获取属性名称,但只获取长度
编辑 这就是我得到我的json的方式
$deconvertedJson 仅包含长度参数,仅此而已。
powershell - 如何让 -Depth 开关在脚本中工作?
我试图限制此脚本的递归深度,该脚本生成文件夹列表、关联的安全组和每个组的成员。我正在使用 PowerShell 5.1。
我已经尝试-Depth 3
在第 18 行添加(如下所示),但我仍然得到所有级别。我在-Depth 3
运行脚本时尝试在命令行上添加,但出现错误。
这是我用来运行脚本的命令:
我也试过这个,但出现错误:
该脚本适用于获得所有级别,我只想将其限制为 2-4 级。
powershell - Powershell 几乎不会使用 install-module 安装任何模块
我的 Powershell v5.1 不会自动安装几乎任何模块,install-module
而手动安装确实有效。
首先,当我运行时install-module
,它会下载模块然后抛出一个错误,比如 pscx 模块:
我现在能做的就是手动下载模块并import-module
自己使用。当我尝试通过此 cmdlet 安装任何模块时,几乎每次都会发生该错误。我该如何解决这个问题?
对于故障排除,Get-PSRepository
给我这个:
编辑:
尝试使用时遇到相同的错误Save-Module
:
它下载了包,然后显示WARNING
.
Find-Module
单独使用时,结果是:
编辑2:
哦忘了说下载进程栏消失后,具体下载文件夹中没有创建文件。这是否意味着下载失败?
编辑 3: @Sage Pourpre
- 调试日志
- 我总是以管理员身份运行 PS。
-Scope CurrentUser
抛出同样的错误。两者都
PS C:\> Uninstall-Module -Name "PowerShellGet"
产生PS C:\> Uninstall-Script -Name "PowerShellGet" -RequiredVersion 2.0.3
相同的结果。PackageManagement\Uninstall-Package :找不到与指定搜索条件和脚本名称“PowerShellGet”匹配的内容。在 C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.0.4\PSModule.psm1:12343 char:21
- ... $null = PackageManagement\Uninstall-Package @PSBoundParameters
- /li>
然后我尝试列出可用的模块:
和Get-InstalledModule
powershell - 在 Powershell 中将 New-Item cmdlet 与 Literalpath 一起使用?
我正在使用New-Item
cmdlet 创建一个新文件夹,但令人惊讶地发现它没有-Literalpath
可用的参数。我的路径中包含方括号。我能做些什么来解决这个问题?
powershell - 使用相对和绝对路径在powershell脚本中调用文件
我的脚本从
C:\ABC\DEF\Tools\Powershell\Development>myscript.ps1 运行
我想在这个相对路径位置
'.\AOI\UDT\testfile.text'中使用 myscript.ps1 中的这个文件
我不能使用绝对路径 'C:\ABC\DEF\AOI\UDT\testfile.text' 因为它稍后会在不同的机器上运行。
错误我
找不到路径“C:\ABC\DEF\Tools\Powershell\Development\AOI\UDT\testfile.text”,因为它不存在
我是编程新手。任何人都可以帮助我吗?
谢谢
powershell-v5.1 - 函数的基于注释的帮助不显示
所以我编写了一些函数来简化我的常见任务,并尝试用相对适当的Get-Help
信息记录它们。但是它不显示。
我有我的功能$profile
,是这个问题吗?
这是我的功能之一,我尝试匹配about_Comment_Based_Help:
这是Get-Help
返回:
这是一般搜索显示的内容:
powershell - 在PowerShell中从一个脚本移动到另一个脚本的过程
我想检查编写另一个脚本的 MainFunction。
简而言之,我只想检查 mainfunctiona 的某些部分并返回纠缠。
函数中间部分的纠缠脚本。
所以问题是我如何将我的进程从 mainfunction.ps1 第 14 行发送回测试函数以确认一些信息。我不想在 mainfunction 的第 14 行之后检查。