正文共:2268 字 6 图
预计阅读时间:6 分钟
每日分享
Opportunities to find our deeper powers come when life seems most challenging.
当生活看起来深具挑战性时,我们就有机会找到自身更深层次的力量。
小闫语录:
以前听过一句话『不逼自己一把,你永远不知道自己有多优秀』所以要勇敢面对生活中的挑战,那是历练自己,也是激发潜力的机会。
PowerShell命令
最近工作中写了大量的 PowerShell 脚本,将一些常用的命令分享出来,希望能帮助到大家。
1.PowerShell 连接 SQLServer 数据库,并执行 sql 语句:
# 方法一:如果有账户密码,可以使用此方法登陆
#$Server = "10.181.100.8" #数据库服务器IP或实例名
#$Database = "master" #数据库名称
#$UserName = "sa" #数据库用户
#$Password = "123.com" #用户密码
# 方法二:使用数据库计算机账户登录,直接指定数据库名称即可
$Database = "msdb" #数据库名称
# 查询语句
$sql = "sql语句在字符串内"
# 数据库连接 ( Windows Authentication )
Function GetSqlConnection{
[string]$ServerName = [System.Net.Dns]::GetHostName()
# 使用方法一的时候取消下面注释
#$ConnectionString = "Data Source=$Server;Initial Catalog=$Database;user id=$UserName;pwd=$Password"
$ConnectionString = "Data Source=$($ServerName);Initial Catalog=$Database;Integrated Security=SSPI;"
try{
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection $ConnectionString
$SqlConnection.Open()
return $SqlConnection
}
catch{
return $null
}
}
# 执行语句
Function ExecuteSQL($sql){
try{
$SqlConn = GetSqlConnection
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $sql
$SqlCmd.Connection = $SqlConn
$Reader= $SqlCmd.ExecuteReader()
$DataTable = New-Object System.Data.DataTable
$DataTable.Load($Reader)
}
catch {
Write-Warning $_
}
Finally {
$SqlConn.close()
}
return $DataTable
}
# 执行语句
ExecuteSQL $sql
2.PowerShell 输出 csv 文件:
Export-Csv -Path 文件路径 -Encoding UTF8 -NoTypeInformation -Force
3.PowerShell 输出 txt 文件:
Out-File -FilePath 文件路径 -Encoding utf8 -Force
4.PowerShell 创建目录,如果有不做任何操作:
# 创建目录
$Directory = 目录
if(Test-Path $Directory ){
}else{
New-Item -Path $Directory -ItemType Directory -Force
}
5.PowerShell 删除文件中的空行:
$txt = Get-Content 文件
$txt | Where-Object { -not ([string]::IsNullOrEmpty($_) -or [string]::IsNullOrWhiteSpace($_))} | Out-File -FilePath 文件 -Encoding utf8 -Force
6.PowerShell 获取文件行数:
function fn-GetLineCount ($FilePath)
{
$nlines = 0;
gc $FilePath -read 1000 | % { $nlines += $_.Length };
$nlines | Out-File -FilePath 文件 -Encoding utf8 -Force
}
fn-GetLineCount 文件
7.去除文件中重复内容:
$content = Get-Content 文件
$content | Select-Object -unique
粉丝福利
最近小伙伴们应该发现了公众号的一些变化,那就是在菜单栏中 『干货分享』的二级菜单中多了一个专栏 『万门大学』。没错,这正是公众号联合万门大学,为长久以来关注的粉丝争取的福利。Python 相关的课程加小编的微信号 yanyuliang5 即可领取 85 折优惠。当然也有很多免费的资源奉献给大家,大家去专栏中寻宝吧。更多课程点击 『阅读全文』查看。继续关注小编为大家送来的福利吧~~~
优质文章推荐: