Welcome 微信登录

首页 / 编程脚本

PowerShell Out-File禁止覆盖文件的方法

PowerShell Out-File禁止覆盖文件的方法

本文介绍使用PowerShell来写文件时,如何阻止系统自动覆盖已有的文件。我们在使用脚本进行文件处理的时候,我们可能不希望使用Ou-File生成的文件覆盖已有的文件。那么怎么实现呢?在Out-File这个CmdLet中,有没有什么参数可以阻止Out-File不声不响的覆盖了已有的文件呢?答案是-NoClobber参数。NoClobber参数在Out-File输出到文件时,如果使用了-NoClobber参数,则系统遇到已有文件时,将无法执行成功。下面的例子...
PowerShell Out-File指定文件编码的方法

PowerShell Out-File指定文件编码的方法

本文介绍使用PowerShell如何来创建一个文本文件,并且文本文件是使用UTF-8编码的。要创建一个UTF-8编码的文件,不是一件容易的事情。想一想C#中创建一个UTF-8编码的文件洪哥就头疼。后来,仔细想了一下,我们可以把这个概念偷换一下。我们可以使用Out-File这个cmdlet来输入字符串到一文件的方式来创建一个文件,并且在创建文件时,指定它的编码为UTF-8即可。也就是说,使用如下命令我们就可以得到一个UTF-8编码的空文件了。复制代码 代码如...
PowerShell Out-File追加字符串到文件末尾的方法

PowerShell Out-File追加字符串到文件末尾的方法

本文介绍PowerShell中如何将一个字符串输出到一个文件文件的结尾,即不覆盖原来的内容,只是附加到原文之后。有这样一个任务:将“This is PowerShell!”这句话,附加到D:1.txt文件之后。面对这个任务,如果我们立即去想FileStream对象,那就错了!FileStream是.NET中的传统方法了!在PowerShell中,我们可以使用Out-File这个cmdlet来一步实现将字符串附加到一个文件之后的效果。且看下面的演示:复制代码...
PowerShell中使用Out-File把字符串或运行结果保存到文件的方法

PowerShell中使用Out-File把字符串或运行结果保存到文件的方法

本文介绍PowerShell中如何将一个字符串输出到一个文件文件中。有这样一个任务:快速的在d:下面建立一个1.txt文件,并在其中写入一句“Hello World!”。面对这个任务,如果我们立即去想FileStream对象,那就错了!FileStream是.NET中的传统方法了!在PowerShell中,我们可以使用Out-File这个cmdlet来一步实现这个效果。复制代码 代码如下:PS C:Usersspaybow> "Hello World...
PowerShell面向对象编程基础知识总结

PowerShell面向对象编程基础知识总结

本文介绍PowerShell面向对象编程的基础知识,我们知道PowerShell里面的所有变量和输出都是对象,所以有必要在进行PowerShell编程时了解一下面向对象编程的基础知识。面向对象编程的引入主要是为了解决软件复杂化带来的维护等问题,早在20世纪60年代,面向对象就已经出现了。虽然C语言并不支持面向对象的特性,但是使用C语言进行开发的程序人员已经将面向对象的核心思想应用到其中,因此我们更应该理解的是面向对象的思想,而不需要纠缠于语言本身。Powe...
PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子

PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子

本文介绍在PowerShell中如何使用.NET对象,PowerShell内在支持大量的.NET对象。调用类的静态方法用中括号把类的名称括起来,然后输入两个冒号,然后再输入方法名,最后是方法的参数。语法如下:[类名]::方法名(参数列表)如:复制代码 代码如下:[System.Diagnostics.Process]::GetProcessById(0)访问类的静态属性要访问.NET类的静态属性,可以使用中括号把类的名称括起来,然后输入两个冒号,然后再输入...
PowerShell中的变量基础知识介绍

PowerShell中的变量基础知识介绍

本文介绍在PowerShell中,如何使用变量。变量可以存储程序中的数量,比如开发者的赋值、命令的执行结果等。变量拿来干嘛的,不用我多说了,写过程序的兄弟们都知道:如果程序中没有变量,那真的就不能让程序了!连批处理里面都有变量了,那PowerShell中自然就更不能没有。1、PowerShell中的变量都是对象PowerShell中的变量是基于.NET Framework的,所以PowerShell中的变量跟.NET中的变量一样:都是对象,通通都是对象!复...
PowerShell获取系统环境变量的方法

PowerShell获取系统环境变量的方法

本文介绍在PowerShell中,如何获取环境变量的值。可以列出所有的环境变量,也可以指定通过变量名称来获取环境变量的值。在开发过程中,经常需要用到环境变量(比如当前计算机名、登录的用户名、Path环境变量等),那么在PowerShell中如何知道有哪些环境变量呢?又该如何获取指定环境变量的值呢?PowerShell通过环境变量提供者(Environment Provider)让我们可以访问环境变量。默认情况下,PowerShell创建了一个驱动器(名称为...
PowerShell中定义多行字符串变量的方法

PowerShell中定义多行字符串变量的方法

本文介绍PowerShell中如何定义一个跨多行的字符串变量,定义多行字符串时使用@"开始,使用"@结束。有没有遇到这样一种情况,我们想创建一个变量来保存一个跨行的字符串。 是不是对怎么输入很头疼啊?其它编程语言有没有办法我不知道,但在PowerShell中,有一个很简单的办法,那就是使用@字符。举例如下:复制代码 代码如下:$str = @"字符串的第1行字符串的第2行……字符串的第n行"@注意在“@"”之后,不要出现其它字符,否则就会出现如下错误:复制...
PowerShell中的特殊变量$null介绍和创建多行注释小技巧

PowerShell中的特殊变量$null介绍和创建多行注释小技巧

本文介绍PowerShell中一个非常特殊的变量,那就是$null。$null的特殊之处在于,它永远不存储内容。在翻看一本PowerShell的书时,发现了一段关于$null变量的描述,小编觉得非常有意思,特写下来跟大家分享。看看这个例子:复制代码 代码如下:PS C:Userszhanghong> $null=1122PS C:Userszhanghong> $nullPS C:Userszhanghong>看懂没有?小编给$null变...
PowerShell中Get-Date对象的常用属性和方法介绍

PowerShell中Get-Date对象的常用属性和方法介绍

本文介绍PowerShell中使用Get-Date得到的日期对象的属性和方法,利用好这些对象和方法,可以极大的增强我们开发的灵活性。使用Get-Date可以获取到一个时间对象,这个时间对象,可不是仅仅用来输出当前时间这么简单。我们来看看它的属性和方法吧,不看白不看。要想看一个对象的成员(即对象的属性和方法),可以使用管道符,再加上Get-Member这个cmdlet。很方便滴!复制代码 代码如下:PS C:Userszhanghong> Get-Da...
PowerShell中使用Get-EventLog读取、筛选系统日志的例子

PowerShell中使用Get-EventLog读取、筛选系统日志的例子

本文介绍使用PowerShell读取系统日志,可以按日志名称、日志类型、时间等多个因素进行筛选。PowerShell中提供了一个叫Get-EventLog的cmdlet,使用它可以读取系统日志。运行一下这个Get-EventLog的cmdlet试一下:复制代码 代码如下:PS C:Userszhanghong> Get-EventLog -LogName System噢!如果你感觉你被小编害了,cmd窗口一直在滚动个不停,那么按Ctrl+C先把它停下...
PowerShell中prompt函数的妙用

PowerShell中prompt函数的妙用

本文介绍PowerShell中的Prompt函数,并且通过Prompt函数来自定义PowerShell命令行界面的提示符。在设计prompt函数之前,小编想把PowerShell命令行提示符改成zhanghong>,不知道可不可以。找来找去,找到了prompt这个函数。先来看看如下的一个函数定义:复制代码 代码如下:function prompt{ "PS zhanghong> "}这是一个非常普通的函数,没有什么实质性的不同。而且函数体里面的...
PowerShell中判断闰年的方法

PowerShell中判断闰年的方法

使用PowerShell可以很方便的判断一个年限是不是闰年,只要一句话搞定,IsLeapYear函数,真是革命啊!小编以前在学其它语言的时候,给定一个年限,判断它是闰年或平年,需要写大段大段的代码去实现。C#出来之后,这个问题解决了,DateTime类型下面有一个静态方法:IsLeapYear(int year)。使用这个方法可以直接返回True或False。True即表示闰年,False表示平年。且看演示代码:复制代码 代码如下:PS C:Userszh...
PowerShell获取当前进程PID的小技巧

PowerShell获取当前进程PID的小技巧

本文介绍如何在PowerShell中获取当前PowerShell进程的PID,然后用它来做一些有趣的事情。有没有试过在powershell命令行窗口中输入“$pid”?试试看。复制代码 代码如下:PS C:Userszhanghong> $pid4404对于PID,我们貌似不陌生。是的,它就是一个进程的进程ID。那这里的“$pid”是谁的进程ID呢?是当前powershell这个命令行窗口的powershell进程的进程ID。注意,小编在先打开一个c...
PowerShell中计算时间差的方法

PowerShell中计算时间差的方法

PowerShell中有一个New-TimeSpan的cmdlet,使用它可以很方便的计算两个时间之间的差值。差值还可以提取出年、月、日、时、分、秒。以前,小编想要知道当时时间到十一放假还有多少天时,小编一般会写一个VBScript脚本来简单计算一下。这个VBScript脚本很简单,只有一句话:复制代码 代码如下:MsgBox DateDiff("d", Now(), "2013-10-1")新建一个纯文本文件,把这句话放进去。然后再把这个文件的文件名改为...
PowerShell判断某天是星期几的方法

PowerShell判断某天是星期几的方法

小编今天在写一个脚本时,遇到要判断一个日期是否是周末。真是为难了我一下,现在把判断的方法总结如下,以备以后参考。在.NET编程环境中,DateTime类型的值都有一个DayOfWeek的属性,它可以返回当时日期属于星期几。那我们就根据这个思路来写程序。Get-Date是PowerShell中获取当时日期和时间的一个CmdLet,它返回的值一个DateTime类型。于是,我们可以想到:复制代码 代码如下:PS C:Userszhanghong> (Ge...
PowerShell单行注释、多行注释、块注释的方法

PowerShell单行注释、多行注释、块注释的方法

PowerShell的注释符分为行注释符和块注释符。行注释符使用井号(#)引起一行;块注释符使用“<#”和 “#>”来引起一段注释。行注释符举例如下:复制代码 代码如下:# 定义一个计数变量$i = 0块注释符、多行注释举例如下:复制代码 代码如下:<#文件:xxx.ps1用途:用于测试的xxx功能脚本创建:2013-03-27,jb51.net修改:2013-09-04,jb51.net#>这是小编每次写脚本之前,都会定义的一段关...
PowerShell中使用Get-Date获取日期时间并格式化输出的例子

PowerShell中使用Get-Date获取日期时间并格式化输出的例子

在PowerShell中有一个Get-Date的cmdlet,使用它可以直接返回当前的日期和时间。使用-Format参数可以返回当前的年、月、日、时、分、秒等。Get-Date的直接使用在PowerShell中直接调用Get-Date,可以返回当前的日期和时间,包括年、月、日、时、分、秒。举例如下:复制代码 代码如下:PS C:Userszhanghong> Get-Date2013年9月9日 22:26:56Write-Host中使用Get-Dat...
<< 51 52 53 54 55 56 57 58 59 60 >>