powershell

PowerShell - Excel操作

qiita.com

powershell - 配列、ハッシュのソート

# 配列のソート $list = @(2, 3, 1) foreach ($item in $list | Sort-Object ) { Write-Host $item } > 1 > 2 > 3 # ハッシュのソート $hash = @{} $hash.Add(3, 30) $hash.Add(1, 10) $hash.Add(2, 20) $hash.GetEnumerator() | Sort-Object -Property Key …

powershell - フォルダをバックアップ

概要 サンプルコード backup.bat backup.ps1 概要 フォルダのバックアップをとりたい。 カレントフォルダにbackupフォルダを作成し、圧縮したファイルを保存する。 サンプルコード バッチファイルからPowerShellを呼び出す。 backup.bat rem バックアップ対象フ…

powershell - .Net Frameworkのクラスライブラリを利用

概要 サンプルコード オブジェクトを生成、利用する 静的メソッドを利用する 参考 概要 PowerShell上で.Net Frameworkの提供するクラスライブラリを利用したい。 サンプルコード オブジェクトを生成、利用する $wc = New-Object System.Net.WebClient $wc.Downl…

powershell - プロンプトの文字列表示を短くしたい

概要 サンプルコード profile.ps1を作成し、下記の処理を記述する 参考 概要 PowerShellプロンプトの文字列表示を短くしたい。 サンプルコード profile.ps1を作成し、下記の処理を記述する # # 保存先 → C:\Documents and Settings\<ユーザー名>\My Documents…

powershell - テキスト編集

概要 サンプルコード テキストファイルの内容を取得、置換、別名で保存 概要 テキストファイルの内容を取得、置換、別名で保存したい。 ※末尾に不要な改行をつけたくない。 サンプルコード テキストファイルの内容を取得、置換、別名で保存 $data_dir = $args[0] Get…

powershell - config

概要 PowerShellで設定ファイルを読み込みたい。 サンプルコード 設定ファイル(setting.json) { "data0": 100, "data1": "test-data", "data2": "D:\\xxxxxx\\item.txt", "data3": [ "item1", "item2" ] } スクリプト(myconfig.ps1) $configFile = "setti…

powershell - Select-String

参考 tech.sanwasystem.com

powershell - Get-Content テキストファイルを丸ごと読み込み

参考 mtgpowershell.blogspot.com buralog.jp

powershell - クリップボード

参考 www.atmarkit.co.jp

editor - 空行を削除

参考 VScode ^\n ↑検索、空に置換します 秀丸 htom.in.coocan.jp サクラエディタ sakura-editor.sourceforge.net powershell Get-Clipboard | foreach { if($ -notmatch "^\n"){ write-output $} }

powershell - Export-csv

sample code PS> Get-Service | Where-Object { $_.Status -match "^Run" } | Export-Csv -path "service.csv" -Encoding UTF8 -NoTypeInformation

powershell - excel

sample code # ファイルオープン $xl = New-Object -Com Excel.Application $xl.DisplayAlerts = $false $wb = $xl.Workbooks.Open(D:\xxxx\ps\myexcel.xlsx) # シートを取得 $sheet = $wb.Worksheets.Item("Sheet1") # セルの値を取得 Write-Output $sheet.…

powershell - Split-Path

sample code # ファイル名を取得 PS> Split-Path "D:\xxxx\ps\test.txt" -Leaf # test.txt # フォルダ名を取得 PS> Split-Path "D:\xxxx\ps\test.txt" -Parent # D:\xxxx\ps

powershell - .netクラスライブラリの活用

参考 www.atmarkit.co.jp

powershell - Copy-Item

sample code # ファイルをコピー PS> Copy-Item -path "test1.txt" -destination "test1.txt.bak" # フォルダをコピー PS> Copy-Item -path "mydir" -Recurse -destination "mydir.bak"

powershell - Remove-Item

sample code # ファイルを削除 Remove-Item -Path "aaa.txt" # フォルダを削除 Remove-Item -path "a1" -Recurse -Force

powershell - New-Item

sample code # ディレクトリを作成 New-Item -ItemType Directory "mydir" # 再帰的にディレクトリを作成 New-Item -ItemType Directory "a1\a2\a3" # ファイルを作成 New-Item -ItemType File "test1.txt" # ファイルを作成+内容 New-Item -ItemType File "…

powershell - Send-MailMessage

sample code $from = "xxxx@gmail.com" $to = "xxxx@gmail.com" $cc = "xxxx@gmail.com" $smtp = "smtp.gmail.com" $port = "587" $subject = "メール件名" $user = "xxxx@gmail.com" $password = "xxxxxxxxxxxxxxxxx" $pass = ConvertTo-SecureString $pass…

powershell - Test-Connection

sample code PS> Test-Connection -ComputerName localhost -Count 10

powershell - Write-Debug

参考 codezine.jp

powershell - GetLocation/SetLocation

sample code # 現在のロケーションを取得 PS> Get-Location # "d:\sandobox\ps" # 現在のロケーションに設定 PS> Set-Location "../" # "d:\sandobox"

powershell - GetDate format

sample code PS> Get-Date # 2020年2月9日 15:19:43 PS> Get-Date -Format "yyyy/MM/dd" # 2020/02/09 PS> [datetime]::Now.ToString("yyyy/MM/dd")

powershell - Test-Path

sample code # ファイルの存在確認 PS> Test-Path -path "./aaa.txt" -PathType Leaf # フォルダの存在確認 PS> Test-Path -path "./dir_aaa" -PathType Container

powershell - 文字切れ

参考 cncn-us.hatenablog.com

powershell - database(insert)

sample code # 接続情報設定 $strServer = 'localhost'; # サーバーを指定 $strDatabase = 'MyTest'; # データベースを指定 $strUserId = 'xx'; # ユーザーIDを指定 $strPassword = 'xxxx'; # パスワードを指定 $cnnstr = "Data Source=$strServer;Initial C…

powershell - Where-Object

sample code Get-Service | Where-Object { $_.status -match "^Run"}

powershell - Select-String

sample code select-string -pattern "神様" -path "./*.*" select-string -pattern "神様" -path (Get-ChildItem -Recurse "*.*")

powershell - ファイル一覧

sample code Get-ChildItem -path "./" -Recurse | ForEach {$_.fullname }

powershell - 文字化け

参考 thinkami.hatenablog.com