PS时间格式

 系统上次启动时间: ((gwmi win32_operatingsystem).lastbootuptime       或者  gwmi win32_operatingsystem | select-object lastbootuptime

时间转换:(gwmi win32_operatingsystem).converttodatetime((gwmi win32_operatingsystem).lastbootuptime).tostring("yyyy/MM/dd")

日期转换另外一种格式: Get-Date -Format yyyy-MM-dd   或者  Get-Date -Format yyyy-MMM-dd

下午日期:Get-Date -Format yyyy-MMM-dd-hh:mmtt

管理文件夹:
Get-ChildItem 列出路径中的所有目录
Test-Path        检查文件是否存在
New-Item        创建新的文件,可用参数-Path -ItemType -Name -Force 

Get-Content   获取文件内容 
Add-Content  添加内容到文件里 


Cope-Item       拷贝文件 
Copy-Item $oldPath $newPath -Force
Move-Item      移动文件 
Move-Item $oldPath $newPath -Force

Remove-Item   删除所有文件及其内容
Remove-Item $oldfolder -Force -Recurse

搜索文件:
#从众多文件中搜索某个关键词
$keyword="test"
Get-ChildItem -Path $path -Include *.txt,*.csv,*.sql,*.html -Recure |
Select-String -Pattern $keyword

#根据时间搜索
[datetime]$starttime="2018-06-03"
[datetime]$endtime="2018-06-04"
Get-ChildItem -Path $path -Recure |
Where CreationTime -ge $starttime |
Where CreationTime -le  $endtime |
Sort -Property LastWriteTime

发送邮件:

注释:
#单行注释
<#这个可以多行注释#>

大字符串:
$Query=@"
INSERT INTO table_test(clu1,clu2)
VALUES('V1','V2')
"@

语句终止:
使用新行或分号作为语句结束符,新行更常见!

转义和连接:
使用反引号`         与~在一起的那个
转义:
`n 新行
`r 回车
`' 单引号
`" 双引号
`0 Null
连接:命令很长时,想把命令放在不用行以保持美观,也使命令更可读
可使用反引号`在行尾,否则powershell将以新行最为语句结束符。也要确保在反引号后面没有空格
Invoke-Sqlcmd`
-Query $Query`
-ServerInstance $instanceName`
-Database $dbName
--------------------- 

原文:https://blog.csdn.net/sdyu_peter/article/details/80557725 
 

猜你喜欢

转载自blog.csdn.net/Alvin_CC/article/details/86213841