Tag: powershell

如何获取PowerShell中的本地主机名称?

如何获取PowerShell中的本地主机(机器)名称? 我正在使用PowerShell 1.0。

使用PowerShell删除超过15天的文件

我想只删除15天前在特定文件夹中创build的文件。 我怎样才能使用PowerShell?

你如何从一个string执行一个任意的本地命令?

我可以用下面的场景expression我的需要: 编写一个函数,接受一个string作为本机命令运行。 这并没有太多的想法:如果你与公司其他地方的其他命令行实用程序进行交互,那么它将提供一个命令来逐字运行。 由于您不控制命令,因此您需要接受任何有效的命令作为input 。 这些是我一直无法克服的主要障碍: 该命令可能会执行一个程序,其中有一个空间的path: $command = '"C:\Program Files\TheProg\Runit.exe" Hello'; 该命令可能带有空格的参数: $command = 'echo "hello world!"'; 该命令可能有单个和双个ticks: $command = "echo `"it`'s`""; 有没有干净的方式来完成这个? 我只能devise出奢华而丑陋的解决方法,但对于脚本语言,我觉得这应该是简单的。

在PowerShell中执行命令的执行

有没有一种简单的方法来在PowerShell中执行命令,例如Linux中的“time”命令? 我想出了这个: $s=Get-Date; .\do_something.ps1 ; $e=Get-Date; ($e – $s).TotalSeconds 但是我想要更简单的东西 time .\do_something.ps1

如何在执行过程中将PowerShell的输出redirect到文件

我有一个PowerShell脚本,我想将输出redirect到一个文件。 问题是我不能改变这个脚本被调用的方式。 所以我做不到: .\MyScript.ps1 > output.txt 如何在执行期间redirectPowerShell脚本的输出?

如何在PowerShell中输出一些东西

我正在batch file中运行PowerShell脚本。 该脚本获取网页并检查页面内容是否为string“OK”。 PowerShell脚本将一个错误级别返回给批处理脚本。 批处理脚本由FTP自动化程序ScriptFTP执行。 如果发生错误,我可以让ScriptFTP通过电子邮件将完整的控制台输出发送给pipe理员。 在PowerShell脚本中,如果它不是“OK”,我想从网站输出返回值,所以错误消息被包含在控制台输出中,并因此包含在状态邮件中。 我是PowerShell的新手,不确定使用哪个输出函数。 我可以看到三个: 写主机 写输出 写入错误 什么是正确的事情来写入到Windows相当于stdout ?

如何停止第一个错误的PowerShell脚本?

我希望我的PowerShell脚本停止,当我运行的任何命令失败(如在bash set -e )。 我使用两个Powershell命令( New-Object System.Net.WebClient )和程序( .\setup.exe )。

我如何获得只有使用Get-ChildItem的目录?

我正在使用PowerShell 2.0,我想把所有的path的子目录。 以下命令输出所有的文件和目录,但我不知道如何过滤掉这些文件。 Get-ChildItem c:\mypath -Recurse 我已经尝试使用$_.Attributes来获取属性,但是我不知道如何构build一个System.IO.FileAttributes的文字实例来比较它。 在cmd.exe它会 dir /b /ad /s

使用PowerShell进行recursion文件search

我正在search所有文件夹中的文件。 Copyforbuild.bat在很多地方都可用,我想recursionsearch。 $File = "V:\Myfolder\**\*.CopyForbuild.bat" 我怎样才能在PowerShell中做到这一点?

创build目录,如果它不存在

我正在编写一个PowerShell脚本来创build几个目录,如果它们不存在。 文件系统看起来与此类似 D:\ D:\TopDirec\SubDirec\Project1\Revision1\Reports\ D:\TopDirec\SubDirec\Project2\Revision1\ D:\TopDirec\SubDirec\Project3\Revision1\ 每个项目文件夹都有多个修订版本。 每个修订文件夹需要一个Reports文件夹。 一些“修订”文件夹已经包含一个报告文件夹; 但是,大多数不。 我需要编写一个每天运行的脚本来为每个目录创build这些文件夹。 我能写脚本来创build一个文件夹,但创build几个文件夹是有问题的。