powershell
qiita.com
# 配列のソート $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 …
概要 サンプルコード backup.bat backup.ps1 概要 フォルダのバックアップをとりたい。 カレントフォルダにbackupフォルダを作成し、圧縮したファイルを保存する。 サンプルコード バッチファイルからPowerShellを呼び出す。 backup.bat rem バックアップ対象フ…
概要 サンプルコード オブジェクトを生成、利用する 静的メソッドを利用する 参考 概要 PowerShell上で.Net Frameworkの提供するクラスライブラリを利用したい。 サンプルコード オブジェクトを生成、利用する $wc = New-Object System.Net.WebClient $wc.Downl…
概要 サンプルコード profile.ps1を作成し、下記の処理を記述する 参考 概要 PowerShellプロンプトの文字列表示を短くしたい。 サンプルコード profile.ps1を作成し、下記の処理を記述する # # 保存先 → C:\Documents and Settings\<ユーザー名>\My Documents…
概要 サンプルコード テキストファイルの内容を取得、置換、別名で保存 概要 テキストファイルの内容を取得、置換、別名で保存したい。 ※末尾に不要な改行をつけたくない。 サンプルコード テキストファイルの内容を取得、置換、別名で保存 $data_dir = $args[0] Get…
概要 PowerShellで設定ファイルを読み込みたい。 サンプルコード 設定ファイル(setting.json) { "data0": 100, "data1": "test-data", "data2": "D:\\xxxxxx\\item.txt", "data3": [ "item1", "item2" ] } スクリプト(myconfig.ps1) $configFile = "setti…
参考 tech.sanwasystem.com
参考 mtgpowershell.blogspot.com buralog.jp
参考 www.atmarkit.co.jp
参考 VScode ^\n ↑検索、空に置換します 秀丸 htom.in.coocan.jp サクラエディタ sakura-editor.sourceforge.net powershell Get-Clipboard | foreach { if($ -notmatch "^\n"){ write-output $} }
sample code PS> Get-Service | Where-Object { $_.Status -match "^Run" } | Export-Csv -path "service.csv" -Encoding UTF8 -NoTypeInformation
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.…
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
参考 www.atmarkit.co.jp
sample code # ファイルをコピー PS> Copy-Item -path "test1.txt" -destination "test1.txt.bak" # フォルダをコピー PS> Copy-Item -path "mydir" -Recurse -destination "mydir.bak"
sample code # ファイルを削除 Remove-Item -Path "aaa.txt" # フォルダを削除 Remove-Item -path "a1" -Recurse -Force
sample code # ディレクトリを作成 New-Item -ItemType Directory "mydir" # 再帰的にディレクトリを作成 New-Item -ItemType Directory "a1\a2\a3" # ファイルを作成 New-Item -ItemType File "test1.txt" # ファイルを作成+内容 New-Item -ItemType File "…
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…
sample code PS> Test-Connection -ComputerName localhost -Count 10
参考 codezine.jp
sample code # 現在のロケーションを取得 PS> Get-Location # "d:\sandobox\ps" # 現在のロケーションに設定 PS> Set-Location "../" # "d:\sandobox"
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")
sample code # ファイルの存在確認 PS> Test-Path -path "./aaa.txt" -PathType Leaf # フォルダの存在確認 PS> Test-Path -path "./dir_aaa" -PathType Container
参考 cncn-us.hatenablog.com
sample code # 接続情報設定 $strServer = 'localhost'; # サーバーを指定 $strDatabase = 'MyTest'; # データベースを指定 $strUserId = 'xx'; # ユーザーIDを指定 $strPassword = 'xxxx'; # パスワードを指定 $cnnstr = "Data Source=$strServer;Initial C…
sample code Get-Service | Where-Object { $_.status -match "^Run"}
sample code select-string -pattern "神様" -path "./*.*" select-string -pattern "神様" -path (Get-ChildItem -Recurse "*.*")
sample code Get-ChildItem -path "./" -Recurse | ForEach {$_.fullname }
参考 thinkami.hatenablog.com