由于最近项目需要使用windows脚本编程,发现普通批处理又不太好使,习惯了linux的命令行ls,cp等,总觉得windows的命令行太难玩,可编程性还不如linux的shell(本来linux shell 可编程性就不是很好)。于是上网查找资料发现powershell这个东西。研究了一天也算是达到了项目的要求,power本来就是一个很不低调的词,微软敢这么取名,肯定不是几天能完全掌握的,功能强大就不多说了。记录一下以供入门的人学习。

Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。它引入了许多非常有用的新概念,
从而进一步扩展了您在 Windows 命令提示符和 Windows Script Host 环境中获得的知识和创建的脚本。通过解决长期存在的问题并添加一些新的功能,
Windows PowerShell 旨在改进命令行和脚本环境。PowerShell以.NET Framework为平台,接收和返回.NET对象,此举为管理和配置微软系统带来了新的方法和工具。
在Windows 操作系统里,点击开始->运行->输入PowerShell,进入windows PowerShell。在Windows 7中内置了PowerShell2.0, Windows 8中内置了PowerShell3.0。
如果本机没有添加,可在网上下载安装包进行安装,或者下载WebPI,通过WebPI安装PowerShell。
1.在线教程:
http://www.pstips.net/powershell-online-tutorials/中文的还带例子,本人也是看这个学的,powershell社区也有了,总之很nice的一个网站。
2.个人写的一个小demo源码提供,
http://download.csdn.net/detail/evil_119/9595255附了注释,可自由下载。
3.C程序中调用脚本
powershell脚本文件以*.sh1命名,有点奇怪,后缀而已没关系。执行命令是:system("powershell yourshell.ps1");
普通批处理执行命令是: system("yourshell.bat");
4.微软提供了一个很好的编辑器——powershell_ise.exe
新建文本文件后,修改后缀为sh1,右击-》编辑即可打开。否则命令行输入powershell_ise.exe打开,如下图:


这两天安装了个windows版本的github客户端,打开git shell,发现一个有趣的现象,请看图不解释:

Logo

更多推荐