饭祷爱

The quieter you are,the more you are able to hear

导航

powershell初探(二)

  上篇说了我对ps的一些基本认识,这一篇还将在入口徘徊一会,毕竟前戏得做足。

  由于苦逼的我还是用着XP所以不得不上网下了个powershell,新装的系统还要整了个framework 2.0 ps1,全装完后接下来在cmd里输入powershell如下图

  作为一个屌丝,基本的礼貌还是要有的,所以我决定先跟世界打声招呼,加上最近奥运会,举国上下鸡血沸腾,一番折腾后变成了下图

  大家可以看到shell所在的文件路径变了,这是因为我没有从控制台打开ps而是直接在ps的安装目录下双击打开(这两种打开的方式只是默认的目录不同而已),就是在这个目录下有一个profile.ps1的配置文件,而以ps1为扩展名的文件是ps的脚本文件,里面的语句可以在ps的环境下批量执行。就像.bat的文件在cmd shell里执行一样。profile.ps1脚本默认将在ps运行时直接执行,不需要显示调用。所以我实际上是在这个文件里加了如下语句:

write-host hello world!
write-host "            i" -foregroundcolor blue   -backgroundcolor blue
write-host "            j" -foregroundcolor yellow -backgroundcolor yellow
write-host "            i" -foregroundcolor black -backgroundcolor black
write-host "            m" -foregroundcolor green  -backgroundcolor green
write-host "            a" -foregroundcolor red    -backgroundcolor red

   如果那个目录下没有profile.ps1,直接去创建就可以了。好吧,希望你现在直接去尝试,那么你的控制台大多会变成这样  

 这是因为ps禁止了的脚本执行(注意不是语句执行,你其实可以在控制台逐条执行语句)。通过

gEt-ExeCuTioNpOlicy

  可以得到ps的脚本执行限制,把命令写成上面那样其实是为了说明ps默认是不区分大小写的(消极写博了,不知道会不会被注销账号~)

     可以通过以下改变ps的脚本执行限制

set-executionpolicy remotesigned

当然还可以设置成其他的模式,以后再慢慢介绍。

posted on 2012-08-02 22:46  饭祷爱  阅读(449)  评论(0编辑  收藏  举报