Welcome 微信登录

首页 / 编程脚本

PowerShell数组操作简明教程

PowerShell数组操作简明教程

对于编写程序来讲,离不开数组,PowerShell也不例外。在PowerShell中创建和使用数组是一件前所未有的愉悦的事情,实在是简单、易用得太过分了!呵呵!1、定义数组在PowerShell中,所有的变量都无须定义,数组亦如此,所以此步省略。2、初始化数组复制代码 代码如下:$arr=1,2,3,"a","b","xx";在上面的例子中,洪哥对变量名为$arr的数组进行了初始化。在PowerShell中初始化一个数组就是把所有的数组元素——不管什么类型...
PowerShell脚本实现创建桌面快捷方式的方法

PowerShell脚本实现创建桌面快捷方式的方法

本文介绍如何使用PowerShell将一个程序或文件,创建一个桌面快捷方式。在Windows系统里面,手工操作创建桌面快捷方式是很容易的,您只需要右键拖动文件到桌面,然后放开,在自动弹出的菜单中选择“在此创建快捷方式”即可完成,但要编程来实现这个效果就比较复杂了。首先,我们要使用到COM组件,创建桌面快捷方式,最简单的办法是调用WScript.Shell这个COM组件。那么在PowerShell如何创建一个COM组件呢?复制代码 代码如下:$shell =...
PowerShell函数简明教程

PowerShell函数简明教程

PowerShell函数跟其它的编程语言的函数差不多,主要涉及输入参数、处理、输出参数、返回值、如何调用等方面的内容,下面逐一介绍。1、PowerShell函数定义定义函数使用function关键字,使用自定义的标识符作为函数名,使用一对大括号括起函数体。如下:复制代码 代码如下:function <函数名>{ <函数体>;}举例:复制代码 代码如下:function Test-Fun{ $args0 = $args[0] $arg...
PowerShell替换字符串操作符replace简明教程

PowerShell替换字符串操作符replace简明教程

PowerShell对字符串的处理,具有非常强大的功能,强于任何一门脚本语言。我们今天来看看替换字符串操作。如果我想把字符串“abcd”中的“a”替换为“x”,代码如下:命令:复制代码 代码如下:PS >"abcd" -replace "a", "x"输出:复制代码 代码如下:xbcd如果我想把字符串“abcd”中的“bc”替换为空,代码如下:命令:复制代码 代码如下:PS >"abcd" -replace "bc"输出:复制代码 代码如下:a...
Powershell Profiles配置文件的存放位置介绍

Powershell Profiles配置文件的存放位置介绍

适用于:Windows PowerShell 2.0, Windows PowerShell 3.0当我们打开一个PowerShell对话框,并在里面创建一些变量(variables)、函数(functions)时,这些变量、函数均只在当前会话中有效。一旦我们关闭这个对话框重新打开PowerShell时,这些变量都不存在了。如果我们想保留这些设置,我们就需要用到profile,翻译过来就是配置文件。在PowerShell启动的时候,会自动导入配置文件里面的...
PowerShell中按文件后缀过滤的实现代码

PowerShell中按文件后缀过滤的实现代码

小编在使用PowerShell时,经常要使用Get-ChildItem(别名为dir),去获取一些文件或目录。然后要对这些结果按文件类型,即文件后缀去进行筛选。很多次这样的工作做下来,小编觉得烦了,有没有简单的、一劳永逸的方法呢?我们今天就来探讨。不卖关子了,先给一个Filter代码,大家先过目一下:复制代码 代码如下:Filter Where-Extension{ param ( [String[]] $extension = (".png", ".jp...
Win8系统中使用PowerShell安装APPX应用命令介绍

Win8系统中使用PowerShell安装APPX应用命令介绍

在Windows 8平台上,可以安装最新的LOB(业务线)应用程序,即后缀为.APPX的程序。APPX程序一般都需要开发者提交给Windows应用商店,由它审核后统一发布,其他用户通过应用商店下载安装。如果我们自己开发的一个APPX程序,我只想给自己或少部分人用,那也不必走应用商店的复杂流程,可以自己安装在自己的设备上。本文就介绍如何使用PowerShell来安装APPX程序。当然,这里要注意,既然是APPX程序,那一定是Windows 8系统;既然是Wi...
PowerShell脚本监控文件夹变化实例

PowerShell脚本监控文件夹变化实例

本文介绍使用PowerShell来监视一个指定的文件夹,包括新建文件、删除文件、重命名文件等操作均会被监控或监视。本文使用了System.IO.FileSystemWatcher这个.NET对象。首先,我们来看看程序:复制代码 代码如下:# 定义要监控的文件夹,这个文件夹必须先存在。$folder = "D: est"# 定义每次监控的间隔时间,这时定义为1000毫秒,即1秒$timeout = 1000# 创建文件系统监视对象$FileSystemWat...
PowerShell命令中包含空格如何运行?

PowerShell命令中包含空格如何运行?

在PowerShell中,可以直接运行命令。包括.exe结尾的、.com结尾的可执行程序,包括.bat结尾的、.cmd结尾的批处理程序,还有.vbs结尾的、.ps1结尾的脚本程序。均可以使用如下方式运行程序:<程序文件名>.<后缀> [参数列表]但是请注意,这里的<程序文件名>其实是指的一个路径,可以是相对的,也可以是绝对的。当我们使用绝对路径的时候,会遇到路径中带空格的情况,像上面那种去执行它,就会报错了。那么,如何运...
PowerShell移动目录中指定文件的方法(非全部文件)

PowerShell移动目录中指定文件的方法(非全部文件)

小编在做一个小功能的时候,遇到一个功能,就是把一个目录中的指定条件的文件,移动到另外一个目录。这是需求,然后我们来分析下该怎么实现。首先获取一个目录下子项目,第一时间可以想到Get-ChildItem,但我们之前用得太多了,这次小编想换个花样,我们就用Get-Item,然后用通配符来包括所有的子项目。当然,如果你需要指定的文件是以文件名来匹配的,那可以直接在这里使用匹配规则。然后从选出来的子项目中,筛选中文件来。这个也是一个非常常用的功能,那就是判断PSI...
PowerShell中把相对路径转换为绝对路径的2个方法

PowerShell中把相对路径转换为绝对路径的2个方法

在PowerShell中,有时候,我们需要把当前的相对路径解析为绝对路径,比如". est.txt",我们想知道它的绝对路径的话,我们有两种方法可以实现。1、有一个cmd-let,它叫Resolve-Path。语法如下:复制代码 代码如下:Resolve-Path <相对路径>如果指定的相对路径的文件或文件夹,不存在,则将提示如下:复制代码 代码如下:PS C:Userszhanghong> Resolve-Path . est.txtR...
PowerShell中定义多个变量并赋值的例子

PowerShell中定义多个变量并赋值的例子

所谓赋值语句,小编在最早学C语言时就知道那就是“a=1;”。这么多年来,虽然语言在变,但赋值语句基本没变过。但今天在看一串PowerShell代码的时候,这种理念被推翻了。小编看到了多变量同时赋值的语句。小编看到的语句是这样的:复制代码 代码如下:$a[0],$a[1]=$a[0],$a[1];大家来猜猜它是什么意思?其实很好猜,第一眼看上去就像是把$a[0]和$a[1]这两个数组元素颠倒。而事实上的效果也是这样的。难道说这就是两个变量互换值的语句吗?我们...
PowerShell脚本实现添加、修改任务计划的例子

PowerShell脚本实现添加、修改任务计划的例子

PowerShell可以读取或修改计划任务所有信息。不过请注意,小编是在Windows7,Windows 2008上测试的,貌似Windows2003好像有一些区别的。下面来举个例子,小编要演示的是修改MicrosoftWindowsRACRACTask这个任务的RACTimeTrigger触发器,设置它为Enable状态。大致的思路是首先创建对象,连接到任务计划程序。然后找到任务的目录和任务本身。再下来通过任务的定义获取任务的触发器,找到RACTimeT...
PowerShell获取Windows用户列表、用户信息的方法

PowerShell获取Windows用户列表、用户信息的方法

WMI是Windows管理规范的缩写,其中包含很多系统的软硬件信息。而Windows用户信息也可以通过WMI对象来获取。PowerShell提供了对WMI的访问功能,十分方便且强大——这就是Get-WmiObject这个cmdlet。获取所有的Windows用户列表:Get-WmiObject -Class Win32_UserAccount 或者 Get-WmiObject 复制代码 代码如下:Win32_UserAccount如果是想知道查看当前登录的...
<< 81 82 83 84 85 86 87 88 89 90 >>