Tag: powershell

如何脚本FTP上传和下载?

我试图做一个batch file上传到FTP服务器的文件。 如果我手动键入它工作正常,但是当我运行batch file它连接后它停止…它说 connected to domain.com. 220 microsoft ftp server User(domain.com:(none)): 那么没有别的。 这到底是怎么回事? 以下是我的batch file: ftp www.domainhere.com user useridhere passwordhere put test.txt bye pause

比较两个数组并获取不常见的值

我想要一个小逻辑来比较两个数组的内容,并获得它们之间使用PowerShell不常见的值 例如if $a1=@(1,2,3,4,5) $b1=@(1,2,3,4,5,6) $ c这是输出应该给我的价值“ 6 ”这是两个arrays之间不常见的价值输出。 有人能帮我解决这个问题吗? 谢谢!

$之间的区别? 和PowerShell中的$ LastExitCode

在PowerShell中, $?区别$? 和$LastExitCode ? 我读了关于自动variables ,它说: $? Contains the execution status of the last operation. It contains TRUE if the last operation succeeded and FALSE if it failed. $LastExitCode Contains the exit code of the last Windows-based program that was run. 在$?的定义中$? 它并没有解释什么是成功和失败的意思。 我问,因为我推测$? 是当且仅当$ LastExitCode是0,但我发现一个令人惊讶的反例: $ LastExitCode = 0,但在PowerShell中$?= False。 将stderrredirect到stdout会导致NativeCommandError 。

Powershell:设置获取内容pipe道的编码

我有一个文件保存为UCS-2 Little Endian我想更改编码,所以我跑了下面的代码: cat tmp.log -encoding UTF8 > new.log 结果文件仍然在UCS-2 Little Endian中。 这是因为pipe道总是这种格式? 有没有一种简单的方法来pipe道这个UTF8的新文件?

无法以pipe理员身份访问PowerShell中的networking驱动器

我正在Windows 7 x64虚拟机中运行PowerShell。 我有一个映射为networking驱动器(Z :)的主机上的共享文件夹。 当我正常运行PS时,我可以访问该驱动器,但如果以“pipe理员身份”运行它,则会告诉我: Set-Location : Cannot find drive. A drive with the name 'Z' does not exist. At line:1 char:13 + Set-Location <<<< Z: + CategoryInfo : ObjectNotFound: (Z:String) [Set-Location], DriveNotFoundException + FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.SetLocationCommand 如何以pipe理员身份访问networking驱动器?

如何获取帮助信息以显示我的Powershell脚本参数?

我有一个setup.ps1脚本( setup.ps1 ),我们用它作为开发环境设置脚本的入口点。 它需要一个参数: param( [Parameter(Position=0,HelpMessage="The targets to run.")] [Alias("t")] [string[]] $Targets = "Help" ) 当我跑步 PS > get-help .\setup.ps1 -detailed 在参数部分,我的帮助信息不会出现: PARAMETERS -Targets <String[]> 我需要做什么才能让我的参数帮助信息显示?

如何使用PowerShell在IIS中停止和启动单个网站?

我在Windows 7开发机器上的IIS7中configuration了多个站点,在同一个端口上运行,通常每次只运行一个,具体取决于我正在处理的内容。 我希望能够从PowerShell启动和停止我的开发网站,而不是打开IISpipe理器。 有没有人有一个很好的资源指向我正确的方向或已经完成了这个脚本?

在PowerShell中使用的GetType,variables之间的区别

variables$a和$b什么区别? $a = (Get-Date).DayOfWeek $b = Get-Date | Select-Object DayOfWeek 我试图检查 $a.GetType $b.GetType MemberType : Method OverloadDefinitions : {type GetType()} TypeNameOfValue : System.Management.Automation.PSMethod Value : type GetType() Name : GetType IsInstance : True MemberType : Method OverloadDefinitions : {type GetType()} TypeNameOfValue : System.Management.Automation.PSMethod Value : type GetType() Name : GetType IsInstance : True 但是,尽pipe这些variables的输出看起来不同,但似乎没有区别。

如何在PowerShell中全屏

有没有一种方法使PowerShell在全屏幕中出现? 不仅在屏幕上最大化,而且还隐藏了顶部酒吧? 另外,由于这可能很难做到,如何根据当前的分辨率来最大化?

任何人都发现Visual Studio的PowerShell语法突出显示或IntelliSense插件?

有没有人find了Visual Studio的插件,以允许PowerShell语法突出显示或智能感知? 如果没有,有没有人知道为什么不呢? 我一直希望有很多空闲时间的人现在就能解决这个问题。 我有希望,因为其他人已经设法采取有限的文件,并build立其他语言,如NHaml的自定义IntelliSense提供程序。 编辑:澄清,我不在寻找可用于开发PowerShell的IDE列表。 我花了90%的时间在Visual Studio中。 它已经做了切片和切割代码非常好的工作。 这是我喜欢用来编辑所有文本和代码的IDE。 PowerShell语法的缺失突出表明我使用PowerShell脚本是非常痛苦的。