PowerShell教程
文章平均质量分 68
PowerShell
这个作者很懒,什么都没留下…
展开
-
[原创][PowerShell教程][01]初识PowerShell
本Blog所发表的所有"原创文章", 未经许可, 禁止以任何形式进行转载. 作者: Edengundam(马涛) PowerShell的概念性介绍我不太想说得太多, 简单概括几点: 1. 微软Windows操作系统最初的设计目标是面向非技术用户, 甚至是对计算机不感兴趣的人群, 因此, 真正自动化, 强大的Shell一直不是微软公司所关心的问题. 随着Wi原创 2007-08-04 12:06:00 · 12663 阅读 · 9 评论 -
PowerShell调用COM来让Windows为你读小说
COM组件中, 我最喜欢莫过于SAPI.SpVoice. 如果你使用过金山词霸, 那么一定听过Microsoft SAM那难听的声音, 但是如果你正在使用Windows Vista那么, 我读中文小说就不是问题了. 如果你还在使用Windows XP那么你只能听一下SAM的粗犷嗓音....Windows Vista默认的MM声音很好听, 而且可以正确读中文...不过还没有感情色彩:)下面的原创 2008-05-21 20:35:00 · 3376 阅读 · 9 评论 -
[PowerShell教程][09]PowerShell中的数组使用
在日常处理中,除了使用像“数值类型”和“字符串类型”外,还需要使用能够包含其他对象的“集合”类型(请注意,这里的集合对应英文是Collection,而非数学概念上的Set。)。大多数常见语言,都提供一些操作集合类型的语法。最基本的集合类型就是数组类型,它提供了一种下标基于0的数组对象。首先通过几个简单的例子,来了解一下PowerShell中的数组是如何使用的。PS C:/> 1,a原创 2008-07-30 23:49:00 · 5303 阅读 · 2 评论 -
[PowerShell教程][10]PowerShell中的HashTable的使用
哈希表(hashtable)有时候也被称为:“关联数组”或“字典”。哈希表可以称得上是计算机科学中最重要的数据结构之一,例如:在计算机操作系统、数据库系统、编译器、加密算法等计算机底层程序中,哈希表都发挥着重要的作用。哈希表提供以近乎常数时间开销,根据数据的键(key)来索引到该键对应的值(value)。就好像使用工具书一样,我们总是通过目录中项的名称和页码,来检索我们关心的知识或信息。在传统原创 2008-07-31 23:52:00 · 6044 阅读 · 1 评论 -
用PowerShell打开或关闭光驱
机箱没有选好, 光盘的出仓/收仓键被挡住了, 用起来很别扭. 记得有一款小软件可以控制光驱的出仓与收仓. 搜索了一下使用的Windows API. 编写了下面的代码, 希望大家喜欢:PS C:/Users/Eden> $a = Add-Type -memberDefinition @">> [DllImport("winmm.dll", CharSet = CharSet.Ans原创 2008-08-03 19:47:00 · 5099 阅读 · 0 评论 -
用PowerShell探索System.RuntimeType类型
PowerShell绝对是学习.Net Framework的好工具, 这句话是PowerShell团队中某人说的, 实际确实如此, 我们可以通过Get-Member来窥探.Net中很多神秘的元素. 要学习.Net Framework, 我想很多人会拜读Jeffrey Richter所编写的>一书. .Net Framework中的类在加载到应用域(Application Domain)时, 转原创 2008-05-25 10:04:00 · 2655 阅读 · 0 评论 -
PowerShell结合WPF开发图形工具 1
最近PowerShell官方blog出现了一系列关于WPF的文章, 我还没有看完, 下面将他们先列出来:WPF & PowerShell – Part 1 ( Hello World & Welcome to the Week of WPF )WPF & PowerShell – Part 2 (Exploring WPF (and the rest of .NET) with Scrip原创 2008-05-28 22:19:00 · 3736 阅读 · 2 评论 -
[原创][PowerShell教程][06]PowerShell中格式化命令和输出命令
好久不见, 我又食言了, 一直没有更新教程, 我也不想找借口, 因为我花了很多时间跑去玩大蛇无双和魔王再临. 今天, 我将为您介绍如何使用格式化和输出命令. 在PowerShell中,负责进行格式化和输出的是三类cmdlet。他们分别是:Format-*、Out-*和 Write-* 。顾名思义,Format-* 主要是用来对信息进行格式化操作,Out-*用于指定输出设备,而 Write-原创 2008-05-31 23:14:00 · 4585 阅读 · 2 评论 -
[原创][PowerShell教程][07]PowerShell中Write族cmdlet的介绍和使用
Write相关的命令大都是和宿主相互交互的,例如:输出调试信息、输出错误对象、显示进度信息、控制输出效果等。在很多时候,我们希望能够将一些信息以特殊的颜色或背景色输出。在PowerShell的控制台中,我们可以使用Write-Host命令来实现这个功能。参数ForegroundColor用于指定字体颜色,BackgroundColor用于指定背景的颜色。例如:PS C:/> Write-Host原创 2008-06-01 17:48:00 · 2322 阅读 · 0 评论 -
Fabnaci 数列
好像学习一门语言总需要写Hello World一样, 编写一个fabnaci数列, 或者阶乘数列也是一个必要的过程, 下面是一段非递归的fabnaci数列实现, 我们需要注意的是类型的变化:$i = 0;$j = 0;$k = 1;$t = 46 # 输入下面几个参数观察结果 46, 47, 1476, 1477while (--$t -gt 0) { $i = $j; $j =原创 2008-06-09 18:42:00 · 2111 阅读 · 0 评论 -
[原创]PowerShell处理文本文件
今天, 我们讨论一个使用正则表达式的问题. 题目源于某论坛, 内容如下:-----------------------需求-------------------------原始文件:(编号,姓名,工资)-------------------------------------------00014367423811520328285王小勇-109.00C002436742381152021原创 2008-06-10 21:51:00 · 8923 阅读 · 2 评论 -
[PowerShell教程][11]PowerShell中的加法运算
加法运算大家已经PowerShell中的运算符有了一定感性的认识。我们首先来学习“+”运算符。PowerShell定义了“+”运算符处理数值类型、字符串类型、数组类型和哈希表类型的具体行为。在进行数值计算时,“+”和平时的数值计算规则基本一样。不过需要注意,由于计算机内部表示不同数值类型时,使用的存储空间不同,因此这些类型都只能表示一个范围内的数据。在进行数值运算的过程中,如果计算结果超过原创 2008-09-17 18:50:00 · 4703 阅读 · 1 评论 -
[学习PowerShell可以做什么][2][统计源代码行数]
任何工作都是伟大, 自力更生即是伟大. 至少我是这样认为的, 作为一个软件开发人员来说, 工作不只是简单的coding, 然而国内很多时候确实将开发人员与coding画上了等号. 作为一个开发人员, 特别是应用开发人员, 除了能够按照要求开发出相应的功能或模块, 还必须具有良好的文档编写能力和构造单元测试能力. 作为测试工程师, 你能够想象一直按照测试流程, 一遍一遍重复进行同样的劳动么.原创 2008-05-12 20:53:00 · 3720 阅读 · 0 评论 -
[学习PowerShell可以做什么][1][连接 SQL Server 2005]
有朋友问过我, 学习脚本语言对开发人员有什么用处, 还有一些开发人员看不起使用脚本的技术人员. 这让我想起了曹丕说过的"文人相轻", 如果不明白这句话请自己baidu一下. 有时候我们需要对一些文件进行替换操作, 查找一些特殊的关键字, 编写DailyBuild脚本(每日构建), Makefile文件, 等等, 这些事情都可以用脚本完成, 很多公司的AutoTest可能是使用类Unix系统的s原创 2008-05-11 21:35:00 · 3811 阅读 · 1 评论 -
[原创][PowerShell教程][08]字符串字面值
字符串类型在PowerShell中的使用中频率也非常高,对比其他shell来说,虽然PowerShell使用字符串的情况变少了,但是在功能上甚至可以说得到了增强。主要的原因可以归功于.Net Framework类库。System.String类中包含了各式各样的方法,让使用者可以方便的处理字符串。 在PowerShell中,字符串就是.Net Framework中的16-bit Un原创 2008-07-17 21:44:00 · 3553 阅读 · 1 评论 -
[原创][PowerShell教程][02]PowerShell基础知识之一
本Blog所发表的所有"原创文章", 未经许可, 禁止以任何形式进行转载. 作者: Edengundam(马涛) 如果要学一门语言, 你就必须对语言的语法, 特性有所了解. 只要对语言的各个环境了解, 才能更好编写, 调式, 部署你的程序. 因此, 教程第二部分将会着重于如下几个方面: 1. PowerShell, Shell, 脚本语言等概念;2.原创 2007-08-04 12:07:00 · 6754 阅读 · 10 评论 -
使用Windows PowerShell来查看操作系统信息01——查看硬件信息
作者: Edengundam(马涛) 使用Windows PowerShell来查看操作系统信息01——查看硬件信息当你看到标题末尾的数字时,也许你心中第一个疑问就是这部分内容有几篇呢?说句实话,我心里也没谱,我只能说,我尽量将有用的计算机硬件信息都收录到这个大标题中,分段慢慢讲。这些信息,准确说不是Windows PowerShell取得的,是通过微软的Windows Managem原创 2007-09-21 23:29:00 · 14165 阅读 · 3 评论 -
如何获取远程计算机的时间
作者: Edengundam(马涛)获得本地计算机时间很容易, 使用cmdlet: Get-Date即可.PS C:> Get-Date2007年9月25日 10:44:12但是, 如果您想获得远程计算上的时间恐怕就没有这么容易了. 幸亏PowerShell无缝集成了WMI, 因此, 我们可以通过WMI来进行尝试.注意到WMI中的类win32_localtime可以获得计算机上原创 2007-09-25 11:22:00 · 7286 阅读 · 1 评论 -
小议Test-Path参数IsVaild的使用限制
作者: Edengundam(马涛)之前, 我曾经翻译过一个cmdlet命令: Test-Path, 这个命令用于确定路径的所有元素是否存在。今天, 我们主要查看一下该命令的参数IsValid.首先, 我们先看下这个参数的描述:-isValid 确定路径的语法是否正确(不管路径的元素是否存在)。如果路径语法有效,则返回 True;如果其无效,则返回 False。注意这里意味着此原创 2007-09-25 17:57:00 · 2014 阅读 · 2 评论 -
PowerShell的单引号和反引号
作者: Edengundam(马涛)今天思考了很久, WMI对于Windows来说是非常重要的一个工具. 包含了很多特性, 目前我正在看WMI关于事件和WQL的资料. PowerShell在今后也会提供WMI的供应程序(provider). 不过今天我想介绍PowerShell的单引号和反引号, 以及与Bash, Perl之间的一些对比. 学习任何事务时候, 开始用的是相似性进行记忆, 但原创 2007-09-26 22:15:00 · 4702 阅读 · 2 评论 -
PowerShell的双引号
作者: Edengundam(马涛)今天看病速度真快, 趁着空隙, 我就继续上次没有完成工作, 介绍双引号. 双引号用的地方太多了, 今天我依然会在Bash, Perl和PowerShell之间进行对比, 对比的三个方面没有变化: 变量展开(也被称为: 变量代换, 变量篡改. ), 转义字符, 引号自身.原创 2007-09-27 10:57:00 · 5028 阅读 · 2 评论 -
PowerShell 2.0 CTP版的新运算符介绍
转载请保留作者姓名, 链接. 谢谢作者: Edengundam(马涛)今天,终于下载到了Windows XP-SP2 x86中文版的WS-Management v1.1。您可以在http://www.microsoft.com/downloads/details.aspx?familyid=845289CA-16CC-4C73-8934-DD46B5ED1D33&displaylang原创 2007-11-09 22:23:00 · 1704 阅读 · 0 评论 -
[原创][PowerShell教程][03]PowerShell数据类型之整型
本Blog所发表的所有"原创文章", 未经许可, 禁止以任何形式进行转载. 作者: Edengundam(马涛) [原创][PowerShell教程][03]PowerShell数据类型之整型因为一些原因, 之前的教程之写了两篇, 教程将会从现在继续开始, 并且不会再发生间断, 尽量做到每周能够发两篇. 在02中已经为大家介绍了一些基本概念, 所以从03开始, 将真正接触使用P原创 2008-03-11 21:33:00 · 4126 阅读 · 3 评论 -
[原创][PowerShell教程][04]PowerShell面向对象基础之一
本Blog所发表的所有"原创文章", 未经许可, 禁止以任何形式进行转载. 作者: Edengundam(马涛) 面向对象编程的引入主要是为了解决软件复杂化带来的维护等问题,早在20世纪60年代,面向对象就已经出现了。虽然C语言并不支持面向对象的特性,但是使用C语言进行开发的程序人员已经将面向对象的核心思想应用到其中,因此我们更应该理解的是面向对象的思想,而不需要纠缠于语言本身。P原创 2008-03-24 23:14:00 · 2620 阅读 · 0 评论 -
[原创][PowerShell教程][05]PowerShell面向对象基础之二
本Blog所发表的所有"原创文章", 未经许可, 禁止以任何形式进行转载. 作者: Edengundam(马涛) 在第五篇教程,我们依然围绕对象的概念进行介绍,这是因为在后续的教程中将会大量引用这些概念。首先建立这些基本的概念,再后面的教程中深入进行理解即可。我们需要能够简单的理解值类型和引用类型,我们不需要进行区分,只要在本书中遇到这两个名词时能够区分它们的含义。通俗的来说,占用原创 2008-04-01 20:19:00 · 2289 阅读 · 0 评论 -
如何改变PowerShell启动的默认目录
为什么要修改PowerShell默认的启动目录, 如果你习惯操作一些特殊的命令行程序, 而又不习惯把它们放在默认的home路径下, 修改默认的启动位置, 可以让你在每次启动Powershell的时候不用执行切换目录的操作.PowerShell的默认启动路径其实就是执行PowerShell时指定的默认工作目录. 你可以编辑PowerShell的快捷方式, 在启动位置中输入一个你希望的默认位置.原创 2008-04-29 10:09:00 · 11570 阅读 · 1 评论 -
PowerShell控制台快捷键
11月份工作十分繁忙, 一直疏于管理blog, 最近时间较为充裕. 终于可以好好整理博客和教程. 今天为大家总结了在控制台的所有快捷键, 方便大家使用PowerShell. 实际上Cmd.exe或任何控制台都支持这些快捷键的. 按键功能←光标向左移动一个字符Ctrl + ←光标向左移动一个单词→光标向原创 2008-12-08 23:56:00 · 10726 阅读 · 1 评论