• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > PowerShell入门教程之PowerShell有什么用?

PowerShell入门教程之PowerShell有什么用?

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了powershell入门教程,powershell入门,powershell教程,powershell在线教程,powershell使用教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

PowerShell能干什么呢?就像序言中提到的那样,PowerShell首先是个Shell,定义好了一堆命令与操作系统,特别是与文件系统交互,能够启动应用程序,甚至操纵应用程序;第二,PowerShell允许将几个命令组合起来放到文件里执行,实现文件级的重用,也就是说有脚本的性质;第三,PowerShell能够能够充分利用.Net类型和COM对象,来简单地与各种系统交互,完成各种复杂的、自动化的操作。

一、与文件系统交互、运行应用程序

就像在Dos中一样,在PowerShell的交互界面上键入"dir"并回车,会显示当前文件夹下的子文件夹和文件信息。
PS D:\Projects\Practise\PowerShell> dir
    Directory: D:\Projects\Practise\PowerShell
 
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         1/23/2013  12:35 PM            d1
d----         1/23/2013  12:35 PM            d2
-a---         1/21/2013   8:38 PM      36314 alias.tx
-a---         1/21/2013   8:32 PM     241530 cmdlets.
-a---         1/18/2013  10:18 AM        888 errors.t
</div>
像这样的命令很多,比如echo "Hello", cd ..等等。从这里看来它就是一个命令行,实现了原来命令行的功能。但PowerShell是命令行的加强版吗,是命令行的超集吗?这个真不是,以后会专门说这个问题。

就像在命令行里运行应用程序一样,可以在PowerShell的交互窗口中运行应用程序,如下:
PS C:\Users\v-lukez> notepad
PS C:\Users\v-lukez>
</div>
如果想更好地控制应用程序,可以使用start命令,如下:
PS C:\Users\v-lukez> start notepad -WindowStyle Maximized
PS C:\Users\v-lukez>
</div>
以上结果可以实现Notepad窗口的最大化。其实类似的命令还有很多,而且更多的参数意味着更精细地控制。

二、创建脚本

任务的自动化是以程序文件或者可执行脚本文件为基础的,PowerShell也支持将命令列表做成脚本文件来执行。以下是Hello.ps1脚本文件的内容:
$a = "Hello"
$a
echo $a > a.txt
dir a.txt
</div>
Hello.ps1脚本文件的执行情况结果如下:
PS E:\> D:\Projects\Practise\PowerShell\Hello.ps1
Hello
    Directory: E:\
Mode                LastWriteTime     Length   Name                                                                     
----                -------------     ------ ----                                                                     
-a---         1/30/2013   4:56 PM         16 a.txt  
</div>
你可能发现了,PowerShell脚本文件是以.PS1为扩展名的。以上这个脚本非常简单:先定义了一个变量,然后输出这个变量的结果,再将这个变量的值写入文件a.txt,最后输出这个文件的属性信息。仅从这一点看,PowerShell脚本很像Batch文件。但是实际上,PowerShell可以做得更多。

PowerShell脚本支持自定义函数,就像我们在编程语言中做得那样。funcDemo.ps1给出了一个在PowerShell脚本中编写函数的示例:
#funcDemo.ps1
function SayHello ($name)
{
    echo "hello $name"
}
 
SayHello "Luke"
</div>
脚本的运行结果是“Hello Luke”。

此外,关于PowerShell脚本内部语句的运行顺序,这里要做个简单说明:除了函数定义,脚本中的命令或者函数调用(其实也相当于执行命令)会顺序执行;函数中的语句只有在函数被调用的时候才会被执行。

三、利用.Net类型和COM对象

能够利用.Net类型和COM对象是PowerShell的最大特点,这让PowerShell能够最大限度的利用现有资源,并且很容易把.Net和COM程序员招徕到自己麾下。

简单类型:
[int]$a = 10
[String]$b = 10
</div>
.Net类型
$Message = new-object Net.Mail.MailMessage("me@source.com","you@destination.com", "Subject", <br>  "Here is some email")
</div>
COM对象
$myWord = new-object -comobject Word.Application
</div>
创建了.Net或者COM的对象以后,就可以利用这些对象的属性和方法,来完成更加复杂的操作。

作为本篇结束,用一句话总结,PowerShell吃得很少,干活很多,是Windows管理员日常必备的工具之一。走过路过,千万不要错过啊。。。

 

</div>

您可能想查找下面的文章:

  • PowerShell入门教程之编写和使用脚本模块实例
  • PowerShell入门教程之创建和使用配置文件实例
  • PowerShell入门教程之访问.Net程序集、COM和WMI实例
  • PowerShell入门教程之函数、脚本、作用域介绍
  • PowerShell入门教程之PowerShell管道介绍
  • PowerShell入门教程之远程操作运行PowerShell的方法
  • PowerShell入门教程之Cmd命令与PowerShell命令相互调用的方法
  • PowerShell入门教程之高效使用PowerShell交互式运行环境的几个小技巧
  • PowerShell入门教程之快速学习PowerShell的几个方法
  • PowerShell入门教程之PowerShell和Cmd命令行的关系?

相关文章

  • PowerShell函数简明教程
  • PowerShell中获取Windows系统序列号的脚本分享
  • Powershell小技巧之轻松从网上下载文件
  • PowerShell入门教程之创建和使用配置文件实例
  • Powershell生成Windows密码算法简单学习
  • Powershell实现从注册表获取本地关联文件的扩展名
  • PowerShell小技巧之启动远程桌面连接
  • Powershell实现导入安装证书功能脚本分享
  • PowerShell实现获取进程所有者
  • Windows Powershell Switch 语句

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 探索PowerShell (三) PowerShell下使用Aliases
    • PowerShell一次打开多个文件的方法
    • PowerShell实现测试端口可用性脚本分享
    • PowerShell中的强类型数组介绍
    • PowerShell实现获取进程所有者
    • PowerShell小技巧之尝试ssh登录
    • PowerShell入门教程之创建和使用配置文件实例
    • Windows Powershell 执行外部命令
    • PowerShell启用winrm失败:拒绝访问 0x80070005 -2147024891
    • Powershell中使用WMI工具例子

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有