Daily tips-7月
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月相关推荐
- Daily Reading Time-十月
CV每日文献浅读 1003.具有周期一致性的Siamese网络的自监督对象跟踪-香港科技大学 摘要 INTRODUCTION 1004.深度互学习DML-大连理工大学 摘要 INTRODUCTION ...
- 用户 Outlook 2007 附件突然不能预览,在国外网站找了解决方案。
Outlook 2007 附件突然不能预览,在国外网站找了解决方案. 服务器版本: exchange 2010 错误截图如下: 解决方案:大体意思就是编辑一个注册表文件,导入进去就可以了. It do ...
- web开发的一些工具技巧_有用的技巧可帮助您建立Web开发人员的良好习惯
web开发的一些工具技巧 by Antoine Lechenault 通过安托万·莱切诺特(Antoine Lechenault) 有用的技巧可帮助您建立Web开发人员的良好习惯 (Useful ti ...
- C++ TR1 正则表达式
C++ TR1 正则表达式 Overview This article is written for the benefit of someone familiar with regular expr ...
- [转载]英语语音断句规则
[转载]英语语音断句规则 (2012-05-19 19:20:20) 转载▼ 标签: 转载 原文地址:英语语音断句规则作者: 星梦港湾 英语语音断句规则 1. 有标点的地方常是断句所在. 如: J ...
- Linux系统的定时任务
一.基本概念 1.1 前言 每个人或多或少都有些日常琐事或者是工作,有的工作事例行性的,例如每年一次的涨薪.每月一次的工作报告.每天需要的打卡灯:有的工作则是临时发生的,例如刚好总公司有高层来访, ...
- 保护眼睛android版本,【护眼卫士】护眼卫士安卓版(Android)1.6.2下载_太平洋下载中心...
护眼卫士是一款免费,功能全面的护眼应用,是您手机上必不可少的护眼专家.本应用可以帮助你测试以及监控自己视力的情况,同时也可以通过锻炼功能提高自己的视力,拥有一个更加健康明亮的眼睛. 眼睛测试: -视力 ...
- 计算机专业学生参加igem,iGEM:走向国际舞台的竞赛,到底有何魅力?
原标题:iGEM:走向国际舞台的竞赛,到底有何魅力? 国际基因工程机器大赛(iGEM) iGEM是国际上的合成生物学领域的顶级大学生科技赛事,创始之初主要针对在校本科生,后逐渐扩大到研究生以及高中生. ...
- 全国各地出现巨坑,2012世界末日大预言
陆续出现了一些关于2012年的预言,难道这仅仅是一种巧合吗?加上最近几年地球活跃度一直增加,各地出现巨大地坑,以下搜集到的关于2012年的预言资料,供大家作为茶余饭后聊天的谈资. 1.地球与太阳的磁极 ...
- 英语长句中的断句问题
美音听力与发音技巧10:断句的区别 时间:2010-04-18 16:37来源: 作者: 点击: 3次 (断句) Welcome to Daily Tips on Learning English. ...
最新文章
- luogu P3306 [SDOI2013] 随机数生成器(BSGS,数列求通项,毒瘤特判)
- MySQL 第七天(核心优化一)
- PAT 1057. 数零壹
- 【跃迁之路】【448天】刻意练习系列207(2018.04.29)
- iOS之如何实现isEqual的重写
- Python DataFrame导出CSV、数据库
- python的图像傅里叶变换 np.fft.fft2 cv.dft 函数
- 2021-01-29 大数据课程笔记 day9
- 李宏毅机器学习--课后作业HW_1
- arcmap拓扑错误检查器不亮_ARCGIS拓扑检查步骤与修正拓扑错误技巧
- 2021年中国研究生数学建模竞赛F题航空公司机组优化排班问题思路参考代码
- 电脑卡住了怎么保存excel_电脑卡死了excel没保存怎么办啊
- 计算机的网线连接路由器的什么接口,tp-link路由器网线插哪个口 tplink路由器网线连接图解...
- matlab右上角星号怎么打出来,星号怎么打出来(教你怎么输入特殊符号)
- struct的构造函数
- 交换机和BBU的接口编号以及华为ATN950 BBU接口写法
- 使用netstat查看tcp连接、udp连接
- 射频无源器件测试方法介绍
- 天翼云以10.2%份额位列中国公有云IaaS+PaaS市场第三
- 全员股权激励不等于全员持股