PowerShell

PowerShell

CSVファイルを読み込んで、条件で絞り込んでCSVファイルに出力するPowerShellのサンプルコード

CSVファイルを読み込んで、条件で絞り込んでCSVファイルに出力するPowerShellのサンプルコードを紹介します。実行イメージまずはCSVファイルを読み込みます。列名が「ID」、「名前」、「年齢」、「プログラミング経験」の4列定義されています。ここでは例として以下の条件で絞り込んでみます。年齢 >= 14 AND プログラミング経験 <= 6フォルダ構成は以下のような感じです。入力ファイル(CSVファイル)出力ファイル(抽出結果のCSVファイル) ※最初はファイルがなくてもよいです。作成されます。powershellの実行ファイルソースコード以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "whereCsvFile.ps1"サンプルコード:whereCsvFile.ps1# CSVファイル入力$getContent = Import-Csv .\01.input.csv -Encoding UTF8# 年齢 => 14 AND プログラミング経験 <=6...
PowerShell

JSONファイルを読み込んでCSVファイルに出力するPowerShellのサンプルコード

JSONファイルを読み込んでCSVファイルに出力するPowerShellのサンプルコードを紹介します。実行イメージまずはテキストファイルをJSONファイルとして読み込みます。JSONファイルの中身は、同じ項目名で値が異なるレコードがいくつか定義されています。これがPowerShell実行後にCSVファイルとして出力されます。フォルダ構成は以下のような感じです。入力ファイル(JSONファイル)出力ファイル(CSVファイル) ※最初はファイルがなくてもよいです。作成されます。powershellの実行ファイルソースコード以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "convertJson2Csv.ps1"サンプルコード:convertJson2Csv.ps1# JSONファイル入力$getContent = Get-Content .\01.input.json -Encoding UTF8 | ConvertFrom-Json# CSVファイル出力$get...
PowerShell

CSVファイルを読み込んでJSONファイルに変換して出力するPowerShellのサンプルコード

CSVファイルを読み込んでJSONファイルに変換して出力するPowerShellのサンプルコードを紹介します。実行イメージまずはテキストファイルをCSVファイルとして読み込みます。これがPowerShell実行後にJSONファイルとして出力されます。フォルダ構成は以下のような感じです。入力ファイル(CSVファイル)出力ファイル(JSONファイル) ※最初はファイルがなくてもよいです。作成されます。powershellの実行ファイルソースコード以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "convertCsv2Json.ps1"サンプルコード:convertCsv2Json.ps1# CSVファイル入力$getContent = Import-Csv .\01.input.csv -Encoding UTF8# JSONデータに変換$getJsonData = $getContent | ConvertTo-Json# JSONファイル出力$getJson...
PowerShell

CSVファイルを読み込んで指定列でソートして出力するPowerShellのサンプルコード

CSVファイルを読み込んで指定列でソートして出力するPowerShellのサンプルコードを紹介します。実行イメージテキストファイルをCSVファイルとして読み込みます。CSVファイルの特定の列をキーにしてソートします。例えば以下のような並べ順です。年齢 ⇒ 昇順プログラミング経験 →降順フォルダ構成は以下のような感じです。入力ファイル出力ファイル(ソートの実行結果)powershellの実行ファイルソースコード以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "sortCsvFile.ps1"サンプルコード:fileSort.ps1# CSVファイル入力$getContent = Import-Csv .\01.input.csv -Encoding UTF8# 年齢(昇順)、プログラミング経験(降順)でソート$getSorted = $getContent |Sort-Object -Property @{Expression = "年齢"; Descendi...
PowerShell

テキストファイルを読み込んで、中身をソートして出力するPowerShellのサンプルコード

テキストファイルを読み込んで、中身をソートして出力するPowerShellのサンプルコードを紹介します。実行イメージ文字列がランダムな順序に並んだテキストファイルの中身を一通り読み込みます。実行するとファイルの中身が昇順にソートされる予定です。フォルダ構成は以下のような感じです。入力ファイル出力ファイル(ソートの実行結果)powershellの実行ファイルソースコード以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "fileSort.ps1"サンプルコード:fileSort.ps1# ファイル入力$getContent = Get-Content .\01.input.txt -Encoding UTF8 | Sort-Object# ファイル出力Set-Content -Path ".\02.output.txt" -Value ($getContent)ちなみに降順にする場合はSort-Objectに「-Descending」を付加すればよいです。# フ...
PowerShell

PowerShellで数値から変換して、ASCII文字の127文字全てを出力するサンプルコード

PowerShellで数値から変換して、ASCII文字の127文字全てを出力するサンプルコードを紹介します。ASCIIコードとは1963年に制定された、アメリカ合衆国における情報通信用の文字コードです。アルファベットや数字、記号などを文字コード化したもので、情報をやりとりするために使用されます。英語圏を想定した、以下の4つの文字で構成されています。ASCIIコードで表現される文字《英語で使われるアルファベット》の大文字と小文字英文でよく使われる約物など0から9までの数字(アラビア数字)制御文字そして他のUNICODEやSJISはASCIIコードを拡張した文字コードです(ASCIIベース)。なので、ASCIIと重複する数値をUNICODEに変換してもASCIIと同じ符号化ができます。ここが今回のソースコードのポイントになります。ソースコード以下のコマンドとps1ファイルを準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "outASCII.ps1"outASCII.ps1$str = ""for($i=0; $i -l...
PowerShell

PowerShellのScriptファイル(*.ps1)をダブルクリックで実行できるようにするショートカットの作成手順

PowerShellのScriptファイル(*.ps1)をダブルクリックで実行できるようにするショートカットの作成手順を備忘録として残します。解決内容以下の問題点を解決します。問題点PowerShellのScriptファイル(*.ps1)を実行するには、コマンドラインを開いて以下のようなコマンドを実行します。このままだとスキルの低い人にPowerShell Scriptを配布した後、実行方法を説明するのが少々面倒です。(サラリーマン社会は技術以外にも部課長、お客様など技術者層以外にもファイルを配布することがよくあるのです)解決結果そのため以下のようにショートカットファイルをダブルクリックするだけでPowerShellファイルを実行してくれるようにします。手順以下の手順を実施します。まずPowerShellのScriptファイルを用意します。記述内容は仮に「PowerShellファイルを実行しました」のメッセージを表示するスクリプトにしています。exec.ps1(PowerShellファイル)Write-Host "PowerShellファイルを実行しました"pause次にショートカット...
PowerShell

PowerShellでJSONファイルを読み込むサンプルコード(レコードのようなJSONファイル編)

PowerShellで同じ定義が続くレコードのようなJSONファイルを読み込むサンプルコードを紹介します。ファイル構成jsonファイルとpowershellファイル(ps1)は同じディレクトリに格納しています。ソースコードコマンドを叩くと、JSONファイルを読み込んで全部出力します。今回は2パターンのforeach文でidとnameを出力します。コマンドpowershell -ExecutionPolicy RemoteSigned -File "ReadJson_multi.ps1"ReadJson_multi.ps1# JSONファイルの読み込み$jsonContent = Get-Content -Path "json_multi.json" -Raw$jsonObj = ConvertFrom-Json $jsonContent# 繰り返し処理 1 $jsonObj | ForEach-Object { Write-Host $_.id }# 繰り返し処理 2foreach($person in $jsonObj){ Write-Host $person.name}json_m...
PowerShell

PowerShellでJSONファイルを読み込むサンプルコード(設定ファイルのようなJSONファイル編)

PowerShellでJSONファイルの設定ファイルを読み込むサンプルコードを紹介します。同じ列定義が続くレコードのようなJSONファイルの読み込みは別記事で紹介します。ファイル構成jsonファイルとpowershellファイル(ps1)は同じディレクトリに格納しています。ソースコードコマンドを叩くと、JSONファイルのいくつかのプロパティを読み込みます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "ReadJson.ps1"ReadJson.ps1# JSONファイルの読み込み$jsonContent = Get-Content -Path "json1.json" -Raw$jsonObj = ConvertFrom-Json $jsonContent# プロパティの確認# 文字列Write-Host $jsonObj.property1# 数値Write-Host $jsonObj.property2# 階層構造Write-Host $jsonObj.property3.namejson1.json(JSONファイル){ ...
PowerShell

PowerShellでJSONファイルへ書き込むサンプルコード

PowerShellでJSONファイルへ書き込むサンプルコードを紹介します。ファイル構成jsonファイルとpowershellファイル(ps1)は同じディレクトリに格納しています。ソースコードコマンドを叩くと、JSONファイルを読み込み、ageプロパティとpets.typeプロパティを変更し書き込みます。また、プロパティ"language" : "japanese"を新規に追加します。コマンドpowershell -ExecutionPolicy RemoteSigned -File "WriteJson.ps1"WriteJson.ps1# JSONファイルの読み込み$jsonContent = Get-Content -Path "json1.json" -Raw$jsonObj = ConvertFrom-Json $jsonContent# プロパティの変更# 年齢$jsonObj.age = 99# ペットの種類$jsonObj.pets.type = "bird"# プロパティの追加# 母語$jsonObj | Add-Member -Name "language" -Va...
《広告》