设为首页 收藏本站
查看: 731|回复: 0

PowerShell常用命令

[复制链接]

尚未签到

发表于 2017-5-20 06:03:03 | 显示全部楼层 |阅读模式
1.Get-Content:获取位于指定位置的项的内容。
  例如:get-content env:path获取环境变量path的值。
2.管道运算符"|"将命令连接在一起,即可将每个命令的输出用作下一命令的输入。
3.使用 Out-* Cmdlet 重定向数据
  Out-Host :将数据直接发送到控制台
  
  get-command | out-host -paging 对控制台输出进行分页 (Out-Host)
  Get-Command | more使用 more 函数来对数据进行分页
  实现数据分页显示(man是help的别名)
  man | get-process
  help | get-process
  
  放弃输出 (Out-Null):放弃作为运行命令的副产品而获得的不需要的数据,则此命令十分有用。
  get-command | out-Null
  注意:Out-Null cmdlet 不会放弃错误输出。
  
  打印数据 (Out-Printer):打印数据。如果未提供打印机名称,使用默认打印机。
  Get-Command | Out-Printer -Name "Microsoft Office Document Image Writer";
  注意:无需指定任何种类的打印机端口映射,甚至无需指定真实的物理打印机。
  
  保存数据 (Out-File):将输出发送到文件而不是控制台窗口。
  Get-Command | Out-File -FilePath 'd:\a.txt';
  
  导入导出文件
  Get-Process > c:\aa.txt
  Get-Process | Export-Clixml c:\a.xml 将命令执行结果导出到xml文件中
  Import-Clixml -Path 'd:\a.xml' ;将xml文件导出到控件台
 
4.在 Windows Powershell 中管理当前位置
   Get-Location:确定当前目录位置的路径。与 BASH 外壳程序中的 pwd 命令类似。
   Set-Location:指定当前目录位置。与Cmd.exe 中的 cd 命令类似。
   Set-Location -Path C:\Windows
   Set-Location c:\Windows -PassThru :-PassThru参数将表示位置的对象传递到管道。
   在标准的相对路径表示法中,句点 (.) 表示当前文件夹,两个句点 (..)表示当前位置的父目录。
   Set-Location -Path .. -PassThru 表示C盘。
   
   保存和撤回最近的位置(Push-Location 和 Pop-Location)
   更改位置时,有必要对曾经处于的位置进行跟踪,并且能够返回以前的位置。Windows PowerShell 中的 Push-Location cmdlet 可以创建您曾经处于的目录路径的有序历史记录(“堆栈”),并且可以使用补充的 Pop-Location cmdlet 来逐步退回目录路径的历史记录。
   若要将当前位置压入堆栈,然后转到 windows 文件夹
   Push-Location -Path "windows";
   Pop-Location  回到C盘
   
   列出所有包含的项 (-Recurse)
   Get-ChildItem -Path C:\WINDOWS -Recurse
   排除项 (-Exclude)
   通过使用 Get-ChildItem 的 Exclude 参数可以排除特定的项。
   Get-ChildItem -Path C:\WINDOWS\System32\w*32*.dll -Exclude *[9516]*
   
5. 创建新项 (New-Item):若要在文件系统中创建新项。包含带有指向该项的路径的 Path 参
数和具有“file”或“directory”值的 ItemType 参数。
   若要创建文件,请将 ItemType 参数值更改为’"file"。
   New-Item -Path d:\a.txt -ItemType file
   
   重命名现有项 (Rename-Item):若要更改文件名或文件夹的名称,但无法移动项。
   Rename-Item -Path d:\a.txt b.log
   
   移动项 (Move-Item):若要移动文件或文件夹。
   Move-Item -Path 'd:\a.txt' 'd:\temp'
   
   复制项 (Copy-Item):在您将某项从一个位置复制到另一位置时,默认情况下,Copy-Item不会复制其内容。
   Copy-Item -Path 'd:\a.txt' -Destination 'd:\temp';
   
   删除项 (Remove-Item):要删除文件和文件夹,若文件夹中有子项则会提示确认删除。
   Remove-Item -Path 'd:\aaa'(有子项提示)
   Remove-Item -Path 'd:\bbb' -Recurse(有子项不提示)
   
   执行项 (Invoke-Item):对文件或文件夹执行默认操作。此默认操作是由注册表中默认应用程序的处理程序确定的,其效果与在 Windows 资源管理器中双击该项的效果相同。
    Invoke-Item -Path 'd:\Ajax';
Invoke-Item -Path 'd:\Ajax\ExtJs.avi';

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-379157-1-1.html 上篇帖子: PowerShell基础教程(5)——如何自定义 Windows PowerShell 下篇帖子: PowerShell基础教程(4)——在Windows PowerShell 中导航
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表