PowerShell 脚本必备命令

2019-07-18 16:25:36 浏览数 (1)

正文共:2268 字 6 图 预计阅读时间:6 分钟

每日分享

Opportunities to find our deeper powers come when life seems most challenging.

当生活看起来深具挑战性时,我们就有机会找到自身更深层次的力量。

小闫语录:

以前听过一句话『不逼自己一把,你永远不知道自己有多优秀』所以要勇敢面对生活中的挑战,那是历练自己,也是激发潜力的机会。

PowerShell命令

最近工作中写了大量的 PowerShell 脚本,将一些常用的命令分享出来,希望能帮助到大家。

1.PowerShell 连接 SQLServer 数据库,并执行 sql 语句:

代码语言:javascript复制
# 方法一:如果有账户密码,可以使用此方法登陆
#$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 文件:

代码语言:javascript复制
Export-Csv -Path 文件路径 -Encoding UTF8 -NoTypeInformation -Force

3.PowerShell 输出 txt 文件:

代码语言:javascript复制
Out-File -FilePath 文件路径 -Encoding utf8 -Force

4.PowerShell 创建目录,如果有不做任何操作:

代码语言:javascript复制
# 创建目录
$Directory =  目录
if(Test-Path $Directory ){
}else{
    New-Item -Path $Directory -ItemType Directory -Force
}

5.PowerShell 删除文件中的空行:

代码语言:javascript复制
$txt = Get-Content 文件
$txt | Where-Object { -not ([string]::IsNullOrEmpty($_) -or [string]::IsNullOrWhiteSpace($_))}  | Out-File -FilePath 文件 -Encoding utf8 -Force

6.PowerShell 获取文件行数:

代码语言:javascript复制
function fn-GetLineCount ($FilePath)
{
  $nlines = 0;
  gc $FilePath -read 1000 | % { $nlines  = $_.Length };
  $nlines | Out-File -FilePath 文件 -Encoding utf8 -Force
}
fn-GetLineCount 文件

7.去除文件中重复内容:

代码语言:javascript复制
$content = Get-Content 文件
$content | Select-Object -unique

粉丝福利

最近小伙伴们应该发现了公众号的一些变化,那就是在菜单栏中 『干货分享』的二级菜单中多了一个专栏 『万门大学』。没错,这正是公众号联合万门大学,为长久以来关注的粉丝争取的福利。Python 相关的课程加小编的微信号 yanyuliang5 即可领取 85 折优惠。当然也有很多免费的资源奉献给大家,大家去专栏中寻宝吧。更多课程点击 『阅读全文』查看。继续关注小编为大家送来的福利吧~~~

优质文章推荐:

redis操作命令总结

MySQL相关操作

SQL查询语句

前端中那些让你头疼的英文单词

Flask框架重点知识总结回顾

团队开发注意事项

浅谈密码加密

Django框架中的英文单词

Django中数据库的相关操作

DRF框架中的英文单词

DRF框架

Django相关知识点回顾

python技术面试题-腾讯

0 人点赞