PowerShell 脚本必备命令

正文共: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 折优惠。当然也有很多免费的资源奉献给大家,大家去专栏中寻宝吧。更多课程点击 『阅读全文』查看。继续关注小编为大家送来的福利吧~~~

优质文章推荐:

redis操作命令总结

MySQL相关操作

SQL查询语句

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

Flask框架重点知识总结回顾

团队开发注意事项

浅谈密码加密

Django框架中的英文单词

Django中数据库的相关操作

DRF框架中的英文单词

DRF框架

Django相关知识点回顾

python技术面试题-腾讯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值