admin 管理员组文章数量: 1086019
2024年12月26日发(作者:jquery匹配json)
Windows7新的命令行PowerShell详解-电脑资料
一、PowerShell是何方神圣?
PowerShell是CMD的升级版,类似C++语言,提供了200多条命
令、还有循环、条件、流控制和变量赋值等语言结构,可以让你创
建各种复杂的脚本去完成任务。它支持完全交互式环境,可在提示
符下逐条键入命令执行,例如输入命令get-process回车,系统返
回该命令结果,也可以将多条命令写在同一个脚本文件中连续执行,
脚本文件的文件扩展名为.ps1,在命令提示符下键入该脚本名称(文
件扩展名可选)即可自动连续执行脚本中的所有命令;命令执行的结
果能输出到外壳程序窗口、文件或打印机中,还能使用管道运算符
(|)输出到其他命令中。
二、启动PowerShell
在Win7中点击“开始→所有程序”,在“附件”中有个
WindowsPowerShell,点击展开WindowsPowerShell,里面有
WindowsPowerShellISE和WindowsPowerShell这两个选项(图1),
后者是CMD那样的命令行模式界面,前者是图形化的PowerShell开
发环境、包含了调试功能和交互式控制台,适合PowerShell编程的
用户使用。
除了以上方法能启动PowerShell,在传统的CMD窗口中输入
PowerShell回车也能启动PowerShell,与CMD不同,PowerShell
的提示符是PS开头的(图2);
如要启动PowerShellISE,可以点击“开始→所有程序→附件
→WindowsPowerShell→WindowsPowerShellISE”,这是一个集成的
脚本环境(图3),里面有3个窗格,在顶部窗格中你可以练习编程
创建或编辑脚本,中间是运行结果,最下方窗格中能输入运行
PowerShell命令。
三、PowerShell支持哪些命令?
PowerShell能管理系统服务、操作注册表、进行众多的网络相
关操作,可以方便地查看和结束系统内的进程,例如输入get-
process就会列出系统中进程的句柄、进程名、进程占用处器时间
和进程ID,如要结束某个或多个进程,只需先用get-process查看
该进程的ID,然后输入Stop-process,再根据提示输入一个或多个
进程的ID,按下回车后这些进程即可被结束。
PowerShell还允许用别名来启动某命令和系统内建的工具,例
如你输入命令set-aliasgpget-process,可将gp设置为get-
process的别名,以后输入gp即可启动get-process了,再如你输
入命令set-aliascacalc将ca设置为计算器calc的别名,以后输
入ca即可启动计算器,
四、语法与范例
下面给出一些PowerShell命令范例:
功能
格式和备注
范例
数学运算
输入要计算的表达式,结果就会出来的
PSC:>105+20
PSC:>(2+3*4)/512
输出文本
PowerShell不需要打印语句,在要输出的文本前后加上引号即
可
PSC:>"hello"
大小写转换
将字串转为英文大写字母"HELLO"
PSC:>"hello".ToUpper()
插入字串
在字串的第1个字符后插入字串
PSC:>"hello".Insert(1,"my")
输出结果存储到临时文件
计算结果保存到文件中
PSC:>(1-2)*3/4>c:
列出文件中的内容
用type命令将文件的结果取回
PSC:>typec:
运算结果存储到变量中
运算结果存储到变量x中,以后可调用这个变量x
PSC:>$x=(3-1)*2
变量运算
变量x中数据与3进行运算
PSC:>$x/3
数组
将当前目录下的目录项对象集合保存到dirs数组中
PSC:>$dirs=dir
数组访问
PowerShell数组下标是从0开始的,这是返回dirs中保存的第
一个目录项对象
PSC:>$dirs[0]
访问注册表
PowerShell中,HKEY_LOCAL_MACHINE配置单元映射到HKLM:驱
动器,而HKEY_CURRENT_USER配置单元映射到HKCU:驱动器
PSC:>cdhklm:
PSHKLM:>dir
访问证书存储区
证书存储区映射到Cert:驱动器
PSC:>cdcert:
PScert:>dir
等待calc程序执行结束
PSC:>$processToWatch=get-processcalc
PSC:>$rExit()
管道运算符(|)应用
停止运行所有以"i"字符开头的程序
PSC:>get-processi*|stop-process
计算当前目录下所有文件的长度总和
PSC:>get-childitem|measure-object-propertylength-sum
版权声明:本文标题:Windows7新的命令行PowerShell详解-电脑资料 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735299287a1644697.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论