1.文件夹长度返回1

$folder = Get-Item c:\Windows
$folder.Length

$Host.length

2.后台执行任务

$code = {Get-Content D:\1.txt }            #定义任务

$job = Start-Job -ScriptBlock $code        #执行任务

$alljobs = Wait-Job $job                   #等待任务完成

$result = Receive-Job $alljobs             #接受任务

Remove-Job -Job $alljobs                   #删除任务

Write-Host $result                         #输出任务结果

后台任务耗时时间长,尽量使用管道筛选自己想要的结果

3.按多列排序

get-service | sort-object -property @{Expression="Status";Descending=$true}, @{Expression="DisplayName";Descending=$false}

4.快速输出相同行

Measure-Command { 
  $text = "Hello" 
  for ($x=0; $x -lt 10000; $x++) 
  { 
    $text += "status $x" 
  } 
  $text  
}

Measure-Command{ 
  $obj = New-Object -TypeName System.Text.StringBuilder 
  $null = $obj.Append("Hello"); 
  for($x=0;$x -lt 10000;$x++) 
  { 
    $null = $obj.Append("status $x"); 
  } 
  $obj 
}


5.设置参数的默认值

使用 $PSDefaultParameterValues.Add('*:Path', 'c:\Windows') 定义当调用带参数path的函数时默认的路径是c:\windows

可以使用函数名代替*,表示只是在调用这个函数时默认参数生效

$PSDefaultParameterValues.Add('Get-WmiObject:ComputerName', 'server12')

删除自己定义的默认参数

$PSDefaultParameterValues.Clear()


6.监听windows按键事件


7.开启powershell远程

Powershell远程管理 
被远程机器上执行 
Enable-PSRemoting -Force 
本机执行 
Enable-PSRemoting -Force 
Set-Item -Path WSMan:\localhost\client\trustedhosts -Value * -Force

8.设置命令执行超时

function Invoke-TimeoutCommand

{

param(

[int]$timeout,

[ScriptBlock] $ScriptBlock

)

$job = Start-Job -ScriptBlock $ScriptBlock

$job | Wait-Job -Timeout $timeout

if($job.State -ne 'finish')

{

Write-Warning 'timeout'

$job|Stop-Job|Remove-Job

return $null

}

else{

return $job | Receive-Job

}

}

Invoke-TimeoutCommand -Timeout 10 -ScriptBlock {

ping pstips.net -n 500

}

9.设置excel cvs编码为utf8

$Path = 'c:\temp\somedata.csv'

(Get-Content -Path $Path) | Set-Content -Path $Path -Encoding UTF8

10.异常捕获

try
{
 1/0
}
catch [DivideByZeroException]
{
 Write-Host "Divide by zero exception"
}
catch [System.Net.WebException],[System.Exception]
{
 Write-Host "Other exception"
}
finally
{
 Write-Host "cleaning up ..."
}

# 1/0

#$Error[0] | fl * -Force

查看到异常类型,然后捕获 -->标记,没有的为复制异常

11.两个时间段内的时间

$startdate = Get-Date

$end = Get-Date "2014-09-12"

$difference = New-TimeSpan -Start $startdate -End $end

#计算还多少天

$difference.Days

$days = [System.Math]::Ceiling($difference.TotalDays)+1

$workdays = 1..$days | ForEach-Object{

$startdate

$startdate=$startdate.AddDays(1)

}| Where-Object{$_.DayOfWeek -gt 0 -and $_.DayOfWeek -lt 6} | Measure-Object |Select-Object -ExpandProperty Count

12.文件路径中出现[],路径不识别

13.复制过去5条命令

Get-History -Count 5 | Select-Object -ExpandProperty CommandLine | clip.exe

14.获取之前执行的命令

function Get-MyGeniusInput

{

param

(

$Count,

$Minute = 10000

)

$cutoff = (Get-Date).AddMinutes(-$Minute)

$null = $PSBoundParameters.Remove('Minute')

$result = Get-History @PSBoundParameters |

Where-Object { $_.StartExecutionTime -gt $cutoff } |

Select-Object -ExpandProperty CommandLine

$count = $result.Count

$result | clip.exe

Write-Warning "Copied $count command lines to the clipboard!"

}

Get-MyGeniusInput -Minute 25

15.加载函数

. "$PSScriptRoot\library1.ps1"

转载于:https://blog.51cto.com/selbylei/1541785

Daily tips-7月相关推荐

  1. Daily Reading Time-十月

    CV每日文献浅读 1003.具有周期一致性的Siamese网络的自监督对象跟踪-香港科技大学 摘要 INTRODUCTION 1004.深度互学习DML-大连理工大学 摘要 INTRODUCTION ...

  2. 用户 Outlook 2007 附件突然不能预览,在国外网站找了解决方案。

    Outlook 2007 附件突然不能预览,在国外网站找了解决方案. 服务器版本: exchange 2010 错误截图如下: 解决方案:大体意思就是编辑一个注册表文件,导入进去就可以了. It do ...

  3. web开发的一些工具技巧_有用的技巧可帮助您建立Web开发人员的良好习惯

    web开发的一些工具技巧 by Antoine Lechenault 通过安托万·莱切诺特(Antoine Lechenault) 有用的技巧可帮助您建立Web开发人员的良好习惯 (Useful ti ...

  4. C++ TR1 正则表达式

    C++ TR1 正则表达式 Overview This article is written for the benefit of someone familiar with regular expr ...

  5. [转载]英语语音断句规则

    [转载]英语语音断句规则 (2012-05-19 19:20:20) 转载▼ 标签: 转载   原文地址:英语语音断句规则作者: 星梦港湾 英语语音断句规则 1. 有标点的地方常是断句所在. 如: J ...

  6. Linux系统的定时任务

    一.基本概念 1.1 前言   每个人或多或少都有些日常琐事或者是工作,有的工作事例行性的,例如每年一次的涨薪.每月一次的工作报告.每天需要的打卡灯:有的工作则是临时发生的,例如刚好总公司有高层来访, ...

  7. 保护眼睛android版本,【护眼卫士】护眼卫士安卓版(Android)1.6.2下载_太平洋下载中心...

    护眼卫士是一款免费,功能全面的护眼应用,是您手机上必不可少的护眼专家.本应用可以帮助你测试以及监控自己视力的情况,同时也可以通过锻炼功能提高自己的视力,拥有一个更加健康明亮的眼睛. 眼睛测试: -视力 ...

  8. 计算机专业学生参加igem,iGEM:走向国际舞台的竞赛,到底有何魅力?

    原标题:iGEM:走向国际舞台的竞赛,到底有何魅力? 国际基因工程机器大赛(iGEM) iGEM是国际上的合成生物学领域的顶级大学生科技赛事,创始之初主要针对在校本科生,后逐渐扩大到研究生以及高中生. ...

  9. 全国各地出现巨坑,2012世界末日大预言

    陆续出现了一些关于2012年的预言,难道这仅仅是一种巧合吗?加上最近几年地球活跃度一直增加,各地出现巨大地坑,以下搜集到的关于2012年的预言资料,供大家作为茶余饭后聊天的谈资. 1.地球与太阳的磁极 ...

  10. 英语长句中的断句问题

    美音听力与发音技巧10:断句的区别 时间:2010-04-18 16:37来源: 作者: 点击: 3次 (断句) Welcome to Daily Tips on Learning English. ...

最新文章

  1. luogu P3306 [SDOI2013] 随机数生成器(BSGS,数列求通项,毒瘤特判)
  2. MySQL 第七天(核心优化一)
  3. PAT 1057. 数零壹
  4. 【跃迁之路】【448天】刻意练习系列207(2018.04.29)
  5. iOS之如何实现isEqual的重写
  6. Python DataFrame导出CSV、数据库
  7. python的图像傅里叶变换 np.fft.fft2 cv.dft 函数
  8. 2021-01-29 大数据课程笔记 day9
  9. 李宏毅机器学习--课后作业HW_1
  10. arcmap拓扑错误检查器不亮_ARCGIS拓扑检查步骤与修正拓扑错误技巧
  11. 2021年中国研究生数学建模竞赛F题航空公司机组优化排班问题思路参考代码
  12. 电脑卡住了怎么保存excel_电脑卡死了excel没保存怎么办啊
  13. 计算机的网线连接路由器的什么接口,tp-link路由器网线插哪个口 tplink路由器网线连接图解...
  14. matlab右上角星号怎么打出来,星号怎么打出来(教你怎么输入特殊符号)
  15. struct的构造函数
  16. 交换机和BBU的接口编号以及华为ATN950 BBU接口写法
  17. 使用netstat查看tcp连接、udp连接
  18. 射频无源器件测试方法介绍
  19. 天翼云以10.2%份额位列中国公有云IaaS+PaaS市场第三
  20. 全员股权激励不等于全员持股

热门文章

  1. veket linux软件下载6,veket linux官方
  2. android源代码下载AE 文字样式,阅读Android framework源代码方式
  3. 解决java poi导出excel2003不能超过65536行的问题
  4. 教你用Python抓取百度翻译
  5. 转:消息队列的使用场景
  6. php函数、php定义数组和数组遍历
  7. LeetCode-3Sum -三数求和-有序数组扫描
  8. mybatis笔记3 一些原理的理解
  9. rel=alternate stylesheet属性
  10. 斐波那契数列,递归与非递归c语言实现