前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PowerShell 脚本必备命令

PowerShell 脚本必备命令

作者头像
小闫同学啊
发布2019-07-18 16:25:36
2.8K0
发布2019-07-18 16:25:36
举报
文章被收录于专栏:小闫笔记小闫笔记

正文共: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技术面试题-腾讯

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈技术精选 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 每日分享
  • PowerShell命令
  • 粉丝福利
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档