PowserShell其他技巧

1. 执行完一个ps1文件后,不回收

有一个场景,在fun.ps1中,仅仅写了一段

Funtion fun([String] input)

{

}

然后打开PowerShell之后,输入.\fun.ps1,回车,因为fun.ps1中,没有调用fun,所以什么事情都没有发生

随后,fun函数也会从内存中清空,按Tab键也不会补全

为了避免这个情况,要输入:

. .\fun.ps1 ,   .[空格].\fun.ps1

然后按tab键就会出来了

原理:PowerShell为一个.ps1文件建一个堆栈,使用".[空格].\fun.ps1" 就不回收这个堆栈

2. 正则表达式测试: “内容” -match "表达式"

3. 获取文件内容:$content = Get-Content -path C:\user\pyl\destop\aa.txt

#虽然$content|get-member是[string]类型的,但是$content[1]就是获取第2行的


但是,如果每次都要输入. .\fun.ps1 ,才能开始工作,就比较麻烦

可以将fun.ps1搞得像PowserShell原生命令一样,”注册“到电脑中

#当函数按照标准的PS命名时,可以视为cmdlet,如fun是方法,而Get-xxxx则可以视为Cmdlet

 模块的发布

模块是以文件夹的形式存在,里面包含.psd1文件,.psm1文件

.psm1文件是模块文件,.psd1是模块调用的文件

.psm1相当于入口了

模块文件夹放在C:\Program Files (x86)\WindowsPowerShell\Modules中

导入模块:

Import-Module c:\XXX\module1.psm1

根据.ps1生成.psm1

New-ModuleManifest -Path $env:ProgramFiles\WindowsPowerShell\Modules\MyScriptModule\MyScriptModule.psd1 -RootModule MyScriptModule -Author 'Mike F Robbins' -Description 'MyScriptModule' -CompanyName 'mikefrobbins.com'

注意的是,RootModule一定要填,而且

最新文章

  1. SharePoint 2013 create workflow by SharePoint Designer 2013
  2. Yii2.x 互斥锁Mutex-类图
  3. ecshop 后台 审核功能
  4. 分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令
  5. Android Studio tips1
  6. jQuery cdn使用介绍
  7. Jquery插件easyUi表单验证提交
  8. 创建UIImage的两种方法
  9. 转 Android 4.0后,自定义Title报错 You cannot combine custom titles with other title feature
  10. Android MediaCodec 使用例子
  11. 第19讲- UI组件之_Button、checkbox、radio
  12. C# Best Practices - Creating Good Methods
  13. C#Redis字符串
  14. oracle11在docker环境下的运行
  15. Java分割ID和姓名(String不能当输出参数)
  16. Android 设置Activity样式 透明度
  17. 二、存储管理器--SDRAM
  18. PHP filter 函数FILTER_CALLBACK 过滤数据
  19. 使用Tensorflow训练自己的数据
  20. 【工具】用命令行与Python使用YARA规则

热门文章

  1. js控制关闭layui的switch开关
  2. 20192326杨沥凯 实验一《Linux基础与Java开发环境》实验报告
  3. ComWin’ round 11部分题解
  4. 关于elasticsearch使用ceph作为存储
  5. js将json数据保存下载为json文件
  6. ap,路由器,交换机
  7. 初涉gulp
  8. JavaScript 数字与字符串的加减乘除运算
  9. HCIP-ICT实战进阶08-以太网链路的聚合和集群
  10. Flink Table API & SQL 自定义Redis Sink 代码实现