Welcome 微信登录

首页 / 编程脚本

Powershell使用WPF技术实现弹窗提示实例

Powershell使用WPF技术实现弹窗提示实例

WPF (Windows Presentation Foundation) 技术能让你创建窗口和对话框。它的优势是在窗体设计时能与代码分开。这里有个简单的显示弹出消息练习。这个消息是定义在XAML代码中它的实现类似HTML(但是请区分大小写)。你能轻松的调整字体大小,内容,颜色等等。不需要嵌入任何代码。复制代码 代码如下:$xaml = @"<Windowxmlns="http://schemas.microsoft.com/winfx/2006/x...
PowerShell中运行CMD命令的技巧总结(解决名称冲突和特殊字符等问题)

PowerShell中运行CMD命令的技巧总结(解决名称冲突和特殊字符等问题)

引言我从老旧的 CMD.EXE 命令行换到优秀的 POWSERSHELL.EXE 已经有一段时间啦。您可能知道新的 Windows PowerShell 可以运行任何旧命令。不过有些旧命令的名称或语法可能会产生问题。但这都不是事儿。麻烦 1:名称冲突PowerShell 的 cmdlet 别名和旧命令的名称有冲突是个常见的问题。比如说您喜欢的服务控制命令 SC.EXE。SC.EXE 非常灵活!我能理解您为什么喜欢它(不要为用 NET.EXE 管理服务找借口...
powershell操作word详解

powershell操作word详解

powershell操作word我假设许多读者用PowerShell生成服务器、事件以及Windows网络上各种数据的报表。您也许创建过纯文本文件,甚至漂亮的HTML报表。但是您也可以用上Microsoft Word,当然,前提是您已经安装了Word。在这个系列的第二部分,我将会向您演示如何用PowerShell为Word文档套用样式。创建Word应用程序对象PowerShell可以通过COM接口控制Word应用程序。有趣的地方是,虽然您可以交互式地做所有...
PowerShell脚本性能优化技巧总结

PowerShell脚本性能优化技巧总结

最终优化在你写脚本时,不要老是想着去优化,因为你的部分优化代码可能最终被丢弃。而且老是想着优化也会降低你的生产效率,因为和CPU的时间相比,脚本编写者的时间可能会更宝贵。使用过滤参数PowerShell可能会消耗很多资源,因为许多Cmdlet本身的设计就是用来提供数目很大的数据。所以,如果你使用的Cmdlet命令支持-Filter, -Include, 和 -Exclude这样的过滤条件,就尽量使用它们。首先如果一条命令支持-Filter 过滤器参数,那就...
PowerShell把文件删除到回收站的方法

PowerShell把文件删除到回收站的方法

某同事辛苦了一个月加班快要完成的设计方案,因为自己一时不小心,直接从公司的共享文件服务器上删除了,无法追回。我也试着建了个共享文件夹,通过资源管理器删除后,也在回收站无法找到,这样也算理解那位女汉子的苦衷了。我们平时使用PowerShell的Remove-Item命令删除了文件,也是属于彻底删除。其实说真的,如果可以,我很想对招远快餐店的6名凶手,执行remove命令,不,直接kill命令。那怎样在PowerShell中将文件安全地删除进回收站?显然需要调...
Powershell批量给文件增加前辍实例

Powershell批量给文件增加前辍实例

让我们假定在文件夹中你有很多脚本文件(或图片、日志等等),并且你想要将它们全部重命名。得到的新文件名应该具备如一个前缀接一个数字。这里将告诉你怎么去实现。例子将重命名你指定的文件夹内所有扩展名为.ps1的Powershell脚本。新的名字将成为powershellscriptX.ps1,这里的“X”是一个递增数字。注意脚本默认还没有真正开始重命名。请特别小心要去掉它的-Whatif参数才真正的重命名文件。假设你录入的变量或输入了一个错误的目录路径,这时你的...
Powershell获取图片名字、文件夹及拍摄时间的例子

Powershell获取图片名字、文件夹及拍摄时间的例子

如果你想要整理你的图片档案,这里有一段代码它能从图片文件获取相关的拍摄信息。这个例子使用一个系统函数获得”我的图片”的路径,接着从其目录和子目录查询所有的文件。获得的结果通过管道符传递给函数Get-DateTaken,它将返回这些图片的名字、文件夹及照片的拍摄日期。复制代码 代码如下:function Get-DateTaken{ param ( [Parameter(ValueFromPipeline=$true, ValueFromPipelineBy...
了解Powershell中的Exit函数

了解Powershell中的Exit函数

Powershell支持“EXIT”关键字,它的范围是基于作用域的,它可能比你想象的工作方式要不同。让我们来测试下这个函数:复制代码 代码如下:function test{ "A" exit "B"}当你保存并调用脚本,你将得到:复制代码 代码如下:PS> C:UsersTobiasDocumentsPowerShell est12343.ps1A这时”exit”过早的结束了这个函数。可是当你没有保存当前脚本或当你调用的是一个交互函数,你整个Powe...
Powershell的break、continue和return简单总结

Powershell的break、continue和return简单总结

在Powershell中有两个特殊的关键字,就是你使用在循环中的break和continue.看下这个“continue”,循环中的继续就是跳过其中的剩余代码。当你使用一个”break”,这个循环将提前结束但是会返回当前所有结果。除此之外,关键字“return”,它将马上退出当前的作用域。所以当你在函数中执行“return”,这时函数将会结束,同时当你在脚本中执行“return”,这时脚本也将结束。...
Powershell创建数组正确、更快的方法

Powershell创建数组正确、更快的方法

通常当新的对象添加到一个数组中,根据经验你最担心其性能问题。下面第一个例子将告诉你一个错误的操作方法:复制代码 代码如下:Measure-Command { $ar = @() for ($x=0; $x -lt 10000; $x++) { $ar += $x }}在这个循环中,这个数组通过符号“+=”增加了许多新的对象。这样做会需要很长时间,因为在你改变其大小时Powershell每次需要去创造一个新的数组。下面将有一个非常快的办法—ArrayLis...
PowerShell调用Web测试工具Selenium实例

PowerShell调用Web测试工具Selenium实例

什么是SeleniumSelenium是一款著名的web应用程序测试工具,它能通过在浏览器中模拟用户的动作来完成测试,其api支持java,c#,python,ruby,php,perl,javascript这些主流编程语言和脚本语言。Selenium还支持IE,火狐,和chrome等主流浏览器。PowerShell 如何直接调用SeleniumPowerShell直接调用Selenium,其实类似PowerShell调用C#方法。以IE浏览器为例,至少需...
Powershell使用WINDOWS事件日志记录程序日志

Powershell使用WINDOWS事件日志记录程序日志

通常,人们使用基于文件的日志。这样做没有什么问题,但是使用WINDOWS提供系统内部日志会更加简单。如果你有管理权限,你可以随时创建一个新的日志:复制代码 代码如下:New-EventLog -LogName myLog -Source JobDue, JobDone, Remark该命令创造了一个名为Mylog的日志,这个事件源自”JobDUE”,”JobDone”和”Remark”。管理员权限只是为了创造日志,剩下的操作其它用户都可以操作。你现在可以为...
PowerShell中使用正则表达式匹配字符串实例

PowerShell中使用正则表达式匹配字符串实例

本文介绍PowerShell中使用match操作符,配合正则表达式从字符串提取指定的内容。使用正则表达式,除了可以确定字符串是否匹配某一个正则表达式规则之外,另一个很重要的应用就是从字符串中提取出指定的内容。什么意思呢,举个例子,一个字符串中有出现连续的三个数字,我们想很方便的把这三个数字提取出来,那么就可以用正则表达式。复制代码 代码如下:PS C:UsersHong> $str="abc123abc"PS C:UsersHong> $pat...
<< 71 72 73 74 75 76 77 78 79 80 >>