Tag: powershell

什么是在bash上打勾的cmd / powershell等价物?

redirect命令输出: 例如: echo "Foo `./print_5_As.rb`" 会回应“Foo AAAAA”

我怎样才能写在中间的参数与PowerShell别名?

我试图设置一个Windows PowerShell别名来运行MinGW的g ++可执行文件的某些参数。 但是,这些参数需要在文件名和其他参数之后。 我不想经历试图build立一个function和所有这一切的麻烦。 有没有办法简单地说: alias mybuild="g++ {args} -lib1 -lib2 …" 或类似的规定? 我不是那么熟悉PowerShell,而且我很难find一个解决scheme。 任何人?

如何卸载另一个用户安装的应用程序?

我在尝试debuggingWindows 8应用程序时遇到此问题,并且在另一个用户帐户上已经安装了一个副本: DEP0700:应用程序的注册失败。 另一个用户已经安装了这个应用程序的打包版本。 一个unpackaged版本不能取代这个。 冲突的包是{{{PackageName}}},它是由CN = {{Certificate Stuff}}}发布的。 (0x80073cf9) 有时我只能login或要求其他人login到机器并卸载应用程序。 或者,我可以更改应用程序名称/ ID,但一个不总是可能的,另一个是有风险的(我不想检查更改的应用程序ID到源代码pipe理)。 必须有一些方法来卸载它。 也许一个PowerShell脚本?

使用PowerShell分割string,并对每个令牌执行一些操作

我想在空间上分割pipe道的每一行,然后在自己的行上打印每个标记。 我意识到我可以使用这个结果: (cat someFileInsteadOfAPipe).split(" ") 但是我想要更多的灵活性。 我希望能够对每个令牌做任何事情。 (我曾经在Unix上使用AWK ,并且试图获得相同的function。) 我目前有: echo "Once upon a time there were three little pigs" | %{$data = $_.split(" "); Write-Output "$($data[0]) and whatever I want to output with it"} 这显然只打印第一个标记。 是否有一种方法可以让我为每一个令牌分别打印? 另外, %{$data = $_.split(" "); Write-Output "$($data[0])"} %{$data = $_.split(" "); Write-Output "$($data[0])"}部分我从一个博客,我真的不明白我在做什么或如何的语法工作。 我想谷歌,但我不知道该怎么称呼它。 请给我一两个字给Google,或者给我一个链接,向我解释%和所有$符号的作用,以及开始和结束括号的意义。 我意识到我实际上不能使用(cat someFileInsteadOfAPipe).split(" ") […]

如何正确地过滤PowerShell复制脚本中的多个string

我从这个答案使用PowerShell脚本做文件复制。 当我想要使用filter包含多个文件types时出现问题。 Get-ChildItem $originalPath -filter "*.htm" | ` foreach{ $targetFile = $htmPath + $_.FullName.SubString($originalPath.Length); ` New-Item -ItemType File -Path $targetFile -Force; ` Copy-Item $_.FullName -destination $targetFile } 像梦一样工作。 但是,当我想要使用filter包含多个文件types时出现问题。 Get-ChildItem $originalPath ` -filter "*.gif","*.jpg","*.xls*","*.doc*","*.pdf*","*.wav*",".ppt*") | ` foreach{ $targetFile = $htmPath + $_.FullName.SubString($originalPath.Length); ` New-Item -ItemType File -Path $targetFile -Force; ` Copy-Item $_.FullName -destination $targetFile } […]

switch语句中多个值的powershell语法是什么?

我基本上想这样做: switch($someString.ToLower()) { "y", "yes" { "You entered Yes." } default { "You entered No." } }

在PowerShell中包含相关文件

我想用这样的伪句法来包含脚本文件: Include '.\scripA.ps1' 但是我发现的唯一的东西是这样的: $thisScript = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent . ($thisScript + '.\scriptA.ps1') 这是丑陋的。 有一些很好的方法来包含相对path的脚本?

如何在软件包pipe理器控制台中将“更新软件包”更新为旧版本?

我在我的项目中安装了一个版本的软件包,但在testing期间,我发现它有一个问题。 我尝试了显而易见的事情Update-Package -Id Foo.Bar -Version 1.0.0 -Force但Update-Package cmdlet没有-Force参数,它不允许更新到早期版本。 如何降级我的包依赖项(不利用源代码控制!) 注意:这个问题现在是不相关的,因为在最近版本的NuGet Package Manager中Update-Package MyPackage -Version [an earlier version]开箱即用。 你甚至不需要一个-Force开关。

Windows PowerShell:更改命令提示符

使用Windows PowerShell如何更改命令提示符? 例如,默认提示说 PS C:\Documents and Settings\govendes\My Documents> 我想自定义该string。 谢谢

Powershell:如何阻止在脚本中显示错误?

例如,当我的PowerShell脚本尝试为不存在的服务器(在我的情况下为“bla”)创buildSQL Server对象时,PowerShell将以红色显示大量的PowerShell错误。 由于我的脚本检查$?的价值$? 经过这样的调用,并显示和logging错误,我宁愿不显示几行的PowerShell错误。 我怎样才能停用正在显示的脚本?