每日分享
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 }
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