问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Windows PowerShell 2.0有啥子用?详细

发布网友 发布时间:2022-04-23 17:56

我来回答

1个回答

热心网友 时间:2023-10-11 23:22

1. 微软Windows操作系统最初的设计目标是面向非技术用户, 甚至是对计算机不感兴趣的人群, 因此, 真正自动化, 强大的Shell一直不是微软公司所关心的问题. 随着Windows开拓市场, 用户的反馈等, 微软意识到, 通过图形化工具管理一台计算机或许是最完美的手段, 但是随着需要管理的计算机数量提升, 就必须依靠能够有效自动化计算机配置的工具, 这是开发PowerShell的一个重要原因.
  2. 为什么不使用已有的shell或扩展cmd.exe呢? 我们熟知的bash, ksh是为unix, linux系统设计的, 优化的shell, 从这些操作系统内核提供的system call来看, shell将内核的特性真正表现出来. 但是, Windows操作系统和unix, linux是完全不同的, Windows将大部分管理通过面向对象的方式进行管理, 提供了诸如COM, WMI等概念. 传统的shell输出信息都是字符串, 这样有利于统一的处理, 但是字符串也是你唯一能够操作的对象. PowerShell开发队伍为了能够为Windows提供更好的优化, 因此选择了重新创建一门新的语言.
  3. PowerShell最初的蓝本是Posix的shell标准, 并借鉴了大量的Perl语言中精华, 提供了一个基于对象的脚本环境. PowerShell v1(版本1.0)希望使用者与对象交互, 但没有真正提供面向对象创建的语法(但是, 借助PowerShell的机制, 可以自己实现这套语法). 并且大量特性与C#语言相同, 因此C#到PowerShell的转换是非常容易的.
  4. PowerShell有一些核心的特性, 这些特性是比较复杂的, 他们的存在是为了让传统shell用户能够尽量获得相似的用户体验. 对于普通用户, 你不需要理解, 掌握这些复杂的特性, 但是对于想深入理解, 掌握PowerShell的朋友, 这些特性对你将会产生巨大的帮助.
  综上所述, 如果你用bash, perl, .Net, WMI, COM, VBscript的相关知识, 那么学习PowerShell的过程就会更短. 但是对于掌握bash, ksh的用户, 最困难的步骤是对问题的处理方式, 思维方式转变. 因为PowerShell中不仅仅有字符串, 因此, 尝试使用更加丰富的手段去处理问题, 往往阻挠大家的前进, 不过只要你有信心, 那么你一定能克服这些不是困难的困难. 祝大家在学习PowerShell的过程中, 能够举一反三, 从软件工程等多种角度, 更好的理解计算机科学.
  下面, 简单的贴出简单的语法及解释.
  PS C:\> 5 + 100
  105
  在PowerShell中, 进行数*算相当的简单, 将需要计算的表达式输入, 结果就会输出, 这里根本不需要什么打印语句, 执行的结果不会被丢弃掉, 而是将结果输出(以后, 我们会看到如何将结果丢弃).
  PS C:\> "hello world!"
  hello world!
  学习任何语言, 第一个代码总会是hello world, 和上面的数学计算一样, 直接输入即可.
  PS C:\> (5 + 23 * 2) / 23
  2.21739130434783
  对于, 四则混合运算, PowerShell也支持的很好, 能够使用()来修改运算符的优先级和结合性. 这里注意, PowerShell支持几种不同的数据类型, 如: int, float, double等. 大多数时候, 我们会在后面对类型转换等做一些介绍.
  PS C:\> (2+2)*3/7 > c:\foo.txt
  PS C:\> type c:\foo.txt
  1.71428571428571
  除了将运算结果输出到显示器, 我们可以将结果存储到临时文件, 然后用type命令将文件的结果取回. 怎么样? 是不是和shell很相似呢?
  PS C:\> $n = (2+2)*3
  PS C:\> $n
  12
  PS C:\> $n / 7
  1.71428571428571
  除了将运算结果存储到文件, 我们可以通过变量赋值, 将运算结果存储到变量中, 并使用该变量进行后续的计算.
  PS C:\> $files = dir
  PS C:\> $files[3]
  Directory: Microsoft.PowerShell.Core\FileSystem::C:\
  Mode LastWriteTime Length Name
  ---- ------------- ------ ----
  d-r-- 2007-7-26 21:25 Program Files
  PowerShell是一个支持对象的语言, 我们可以简单的将命令返回的结果赋值给变量, $files中包含了但前目录下的目录项的对象集合, 使用普通数组访问语法, 就可以获得该该位置的对象. 例子中显示了Program Files目录. 注意PowerShell中的数组下标是从0开始的. 这点与.Net Common Language Runtime完全一致.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小腿肚子一捏就很酸痛,小腿骨的那根筋揉一揉也很酸痛 急解!我小腿肚一直发胀,很硬,而且很酸,捏一捏会很疼,这都好几个月了... 做椭圆运动的宇宙飞船,里面的物体是不是完全失重 拼多多天天打卡领鸡蛋为什么兑换了不发货-拼多多打卡领鸡蛋活动怎么参加... 大学生联合论文比对库收录了所有的大学生论文吗? 大学生论文联合比对库,真的很强大! 发学术期刊论文 迷你世界怎么驯服动物动物吃什么食物 四川理科640分能上什么样的学校?? 四川高考640分能上什么大学 windows powershell 怎么使用啊,是干什么用的 如何使用Windows Power Shell 通过powershell能否获取CPU每个核心的使用率 powershell具体是干啥的? PowerShell是什么 powershell在WIN10无法使用 windows powershell有什么用?怎么使用? powershell是什么进程,占用cpu高达31% 每次卡机都自动启动 powershell.exe是什么鬼? 为什么我的Windows powershell读取结果有一堆90m powershell占用cpu高 联想笔记本咋重装系统:我重装后只有一个C区了,并且少了40多MB,急啊!请帮帮忙呀谢谢了 怎么用手机给电脑重装系统并且保留c d盘的东西而且我电脑出问题了进不... w7重装系统后只剩C 盘怎么分盘 重装系统后只有c,d两个盘,ef盘的数据可以恢复吗? 为什么电脑重装系统后只剩下一个C磁盘了 我电脑重装系统是不小心其他盘给弄没了,只剩下C盘了,怎么恢复呢 谢谢 重装系统后只剩下C盘了!怎么办? 山药怎么吃! 电脑系统重装后只有一个C盘和D盘,以前的重要文件都不见了,怎么弄回来。 为什么 Powershell 这么好用,Windows 还要支持 bash 红包闹钟怎么设置 QQ红包怎么有提醒功能的? 腾讯手机管家红包闹钟怎么设置 腾讯红包闹钟在哪里 QQ红包提醒怎么开启的呢? 腾讯手机管家红包闹钟怎么设置 红包闹钟设置教程 怎样关qq红包提示音 腾讯手机管家红包闹钟 怎么设置手机扣扣红包特别提示音 如何在照片上贴加文字 怎样在照片上加图案? 华为手机图片编辑怎么加贴纸 怎样在照片上打马赛克或添加卡通 国画中用的白粉是什么东西? 国画颜料中哪几种颜色较为常见? 请问中药的蛤粉能不能做国画颜料蛤白用? 中国画颜料分类是指什么? 中国画用矿物颜料 白色 蛤粉怎么使用,要注意点什么 蛤粉和钛白在用法上有啥区别? 中国画的主颜料是什么?