PowerShell中读取多行文本示例
适用于PowerShell3.0或者更高本版
有时,你可能会偶尔发现下面的代码:
$FilePath = "$env:SystemRootWindowsUpdate.log" $ContentsWithLinebreaks = (Get-Content $FilePath) -join "`r`n"
猜猜它,想干啥子奥,Get-Content 默认将文本文件以单行读取,并且返回一个多行数组,而-join操作符可以将它们转换成一个单独的字符串。而伴随着PowerShell3.0 的低调问世,有这么一个参数: -Raw,它可以非常高效的得到上面代码同样的结果:
$FilePath = "$env:SystemRootWindowsUpdate.log" $ContentsWithLinebreaks = (Get-Content $FilePath) -join "`r`n" $ContentsWithLinebreaks2 = Get-Content $FilePath -Raw $ContentsWithLinebreaks -eq $ContentsWithLinebreaks2
试着运行上面的代码, $ContentWithLinebreaks 和$ContentWithLinebreaks2可能比较的结果略微有所不同,其不同可能只是换行符而已。
那我们继续辨别真伪,果不其然:
PS> $ContentsWithLinebreaks -eq $ContentsWithLinebreaks2.TrimEnd("`r`n") True
Powershell实现获取电脑序列号功能脚本分享
支持所有版本。先前的技巧中我们知道如何从戴尔序列号去查询保修信息。其它供应商也有类似服务。下面一段代码能获取电脑序列号:$ComputerName=$env:C
PowerShell实现在多个文件中检索关键字功能
这几天在看Powershell,感觉挺强大的,一个小任务,是用powershell实现多个文件中检索万行记录的脚本。刚开始想用用Get-Content结合Where-Object来实现,发现
Python中调用PowerShell、远程执行bat文件实例
python调用本地powershell方法1、现在准备一个简陋的powershell脚本,功能是测试一个IP列表哪些可以ping通:functiontest_ping($iplist){foreach($myipin$iplist){$strQuery="sel
标签:序列号,代码,多个,脚本,功能