powershel学习(1)

1,powershell

(1)oo脚本语言
(2)在win7以上版本中替代bat(batchfile)
(3)拥有集成开发环境(IDE)powershell ise 可断点调试
(4)与bash不同powershell大小写不敏感

2,虚拟盘,别名驱动器 alias

(1)新建删除别名

set-alias np notepad
remove-item alias:\np

(2)带参别名

   带参别名不用alias而是使用函数定义功能

   function    np-Profile   {notepad   $profile}

3,使用windows 程序

   PS中启动win32  exe文件有一个限制,只能启动系统环境变量$path下的exe文件;$path环境变

量指示了PS可以搜索的路径。在PS中利用env环境
   如果要将某个路径添加到默认搜索路径下,只需像下面这样就可以:

Exp:

  $env:path += ";H:\"

      这样就将H根目录添加到系统默认的搜索路径下了,注意: string仅重载了 += 符号,而没

有重载 -= 符号。

  需要注意的是,这样添加的路径仅在当前会话中有效,当前会话推出后就不再有效。如果需要

一直有效,就必须修改配置文件。修改配置文件方法在前面的文章中已进行介绍。
变量对象来获取path路径

4,管理错误

  在使用PS的过程中,经常会碰到错误;在PS中又两类错误:  终止错误、 非终止错误。

        终止错误: 终止错误出现时,将终止命令的执行;例如,无法删除文件,这时PS会继续

运行而不管该错误,然后显示错误和输出。

    非终止错误: 不终止命令的执行;例如,提交无效的操作对象,PS就会生成终止错误。

5,PS中的导航

  PS提供的最具有突破性的功能就是:虚拟驱动器导航功能。在PS中,除了可以在文件系统驱动

器之外进行浏览;还可以在HKEY_LOCAL_MACHINE(HKLM:)和

HKEY_CURRENT_USER(HKCU:)注册表配置单元驱动器中进行浏览,还可以在数字签名证书存储区

(Cert:)以及当前会话中的函数等的驱动器中进行浏览,这些驱动

器统称为windows PS 驱动器。

  可以通过: get-psdrive 来查看PS支持的驱动单元

    (通过:   set-location /cd   (cd 为set-location cmdlet的别名) 来切换文件系统的路径



      通过:   get-childitem /dir/ls  (dir、ls为get-childitem cmdlet的别名)来查看文件系

统路径下的对象。

  文件系统中: 驱动器后必须跟 “ : ”, 如 cd  d: ,和cmd中一样; 子目录和父目录之

间用 斜杠 \ 或者 反斜杠 /来分割;

       在PS中继承了cmd的一些特性, 例如  . 表示当前目录 ,而.. 表示当前目录的父目录; *

表示当前的目录类容。)


6,获取帮助信息

在PS中获取帮助信息,最常用的有: -? 、get-command和get-help。这三者获取的信息不是完全

一致的,并且由于get-command和get-help是cmdlet;因此具有很多实用

的参数来帮助我们获取我们想要的信息。

(1)  -? 参数

  如果我们知道某个cmdlet的拼写,但是不知道他的用户,那么最快速的方法就是用:-? 参数

。 例如:我们知道copy-item 这个cmdlet,但是不知道怎么使用它,那么我们可以通过

-? 参数来获取相关帮助。

Exp:PS C:\Users\vol_20120330> copy-item -?

(2) 获取命令的概要/摘要信息

    在PS中我们通过cmdlet  get-command 来获取命令的摘要信息。get-command有很多的参数可以

使用。如下所示:

      PS C:\Users\vol_20120330> get-help   get-command  -parameter *

(3) 获取详细帮助

    在PS中可以通过get-help cmdlet获取详细的帮助信息
      
      PS C:\Users\vol_20120330> get-help  get-help -parameter *

posted @ 2013-03-19 11:05  hanwest  阅读(421)  评论(0编辑  收藏  举报