Welcome 微信登录

首页 / 编程脚本

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如果是想知道查看当前登录的...
PowerShell把IP地址转换成二进制的方法

PowerShell把IP地址转换成二进制的方法

IPv4地址其实是32位二进制数字,然后我们将它分成四段,每段8位。8位二进制能表达的范围是0~255,所以点分十进制的每一个数字的取值都在0~255之间。有的时候,比如为了换算子网掩码,我们需要将IP地址还原成二进制串的形式,如:11000000101010000000110000100001。今天小编看到一个例子就是来完成这个操作的。代码如下:复制代码 代码如下:$ipV4 = "192.168.12.33"-join ($ipV4.Split("."...
PowerShell中的TimeSpan时间差对象使用实例

PowerShell中的TimeSpan时间差对象使用实例

TimeSpan对象表示一个时间差,比如今天的10点10分,和明天的12点12分,就差1天2小时2分。这个“1天2小时2分”就是一个TimeSpan。这个东西有什么用呢?小编之前在做一个小东西的时候,需要评估一下两个不同的方法看哪个效率更高。于是小编在程序开始的时候,设置一个起始时间,在程序结束的时候再设置一个结束时间,然后两个时间一相减,得到一个时间差,洪哥以时间差小者为优。下面是几个使用TimeSpan对象的例子:创建一个TimeSpan对象,表示1天...
PowerShell生成随机密码的方法

PowerShell生成随机密码的方法

有的时候,小编需要一个随便密码。写asp的时候,用asp生成,写c#的时候用c#生成。PowerShell中可以使用c#,所以,可以把c#中生成随机密码方法套用给PowerShell。小编以前看System.Web.Security命名空间的时候,发现下面有一个Membership类,下面有一个静态方法GeneratePassword(),使用它可以生成随机密码。参考MSDN网址:http://msdn.microsoft.com/en-us/librar...
PowerShell统计文件夹下文件个数的方法

PowerShell统计文件夹下文件个数的方法

计算一个文件夹下面的文件个数是一件很容易的事情,但看到这篇文章之前,还从来没有想过计算一下文件个数还有这么多学问在里头。我们这里有两种方法来计算文件夹下的文件个数,下面分别展示详细的代码来计算windows目录下的文件个数。1、使用Get-ChildItem来得到所有的子文件夹和文件,然后再选取出所有的文件,再使用Measure-Object,最后再从Measure-Object的结果中使用Select-Object的ExpandProperty参数来计算...
PowerShell中把IP转换为长整形数字的方法

PowerShell中把IP转换为长整形数字的方法

IPv4的地址其实可以换成为一个长整形的数字,使用数字类型来表示IP地址时,可以非常方便的进行地址范围的匹配比较。在.NET开发环境中一个IPAddress类,它的Address属性就是十进制的数字,而IPAddressToString属性是我们熟悉的点分十进制的字符串形式。下面两个过滤器,分别处理“点分十进制”字符串到数字的转换和数字到“点分十进制”的转换。复制代码 代码如下://“点分十进制”字符串到数字的转换filter Convert-IP2Dec...
PowerShell读取文件内容、替换文件内容、读取限定行的例子

PowerShell读取文件内容、替换文件内容、读取限定行的例子

我只能说,使用PowerShell来读取文本文件实在是一件太简单的事情了。Get-Content,获取指定位置的项的内容。语法:Get-Content [-Path] <文件路径>[-Path]由方括号引起,表示可以写,也可以不写;不写则默认后面是文件路径,写了就指名道姓的说后面是文件路径。直接运行这样一个命令,PowerShell将会把文件的内容输出到控制台上,如果你是想看看文件的内容,那这样做就Perfect!但有时候,你想玩点高难度的运作...
PowerShell中使用Test-Path命令检查文件或文件夹路径是否存在示例

PowerShell中使用Test-Path命令检查文件或文件夹路径是否存在示例

检查文件或文件夹路径是否存在,在编程中是经常用到的功能。PowerShell对于这个需求提供了一个非常便捷的cmdlet,那就是Test-Path!呵呵,看个名字,你就明白它有多么专业了。看看关于它的基本介绍先:Test-Path,检查路径是否存在。语法:Test-Path <路径>说明:这里的路径可以是:文件、文件夹、HKLM路径、环境变量env:路径下面来举一些例子,让大家更方便懂:复制代码 代码如下:Test-Path D:q.txtTe...
<< 61 62 63 64 65 66 67 68 69 70 >>