#author("2019-07-06T17:52:36+09:00","","") * PowerShell備忘録 [#i0084817] PowerShellの各種コマンドレットの使用方法などを公開しています。 #htmlinsertpcsp(win-top.html,win-sp.html) #contents * PowerShellで仮想通貨(暗号通貨)取引 [#j58e0bdd] -[[bitFlyerの板情報を取得する>https://cryptocurrency.just4fun.biz/?API/bitFlyer/%E6%9D%BF%E6%83%85%E5%A0%B1%E3%81%AE%E5%8F%96%E5%BE%97%28PowerShell%29]] -[[Coincheckのティッカー情報を取得する>https://cryptocurrency.just4fun.biz/?API/coincheck/%E3%83%86%E3%82%A3%E3%83%83%E3%82%AB%E3%83%BC%28PowerShell%29]] -[[Coincheckの板情報を取得する>https://cryptocurrency.just4fun.biz/?API/coincheck/%E6%9D%BF%E6%83%85%E5%A0%B1%E3%81%AE%E5%8F%96%E5%BE%97%28PowerShell%29]] -[[Zaifの通貨ペアを取得する>https://cryptocurrency.just4fun.biz/?API/zaif/currency_pairs%E3%83%BB%E9%80%9A%E8%B2%A8%E3%83%9A%E3%82%A2%E6%83%85%E5%A0%B1%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%28PowerShell%29]] * 文字列処理 [#i5ace8da] -[[Select-Stringするために文字列として出力するOut-Stringを利用する>PowerShell/Select-Stringするために文字列として出力するOut-Stringを利用する]] -[[PowerShellでヒアドキュメントの記述方法>PowerShell/PowerShellでヒアドキュメントの記述方法]] -[[PowerShellでgrepしてwc -lをしてみる>PowerShell/PowerShellでgrepしてwc -lをしてみる]] -[[PowerShellで文字列をカンマなどで区切って配列に格納する>PowerShell/文字列をカンマなどで区切り文字を指定し配列に格納する・Split]] -[[PowerShellで2つ以上のスペースを1つのスペースに変換する方法>PowerShell/2つ以上のスペースを1つのスペースに変換する方法]] -[[PowerShellでテキストファイル内の文字列を置換する方法・replace, creplace>PowerShell/テキストファイル内の文字列を置換する方法・replace, creplace]] -[[PowerShellで行末のスペースを削除する方法・trimend>PowerShell/PowerShellで行末のスペースを削除する方法・trimend]] -[[PowerShellで行頭のスペースを削除する方法・trimstart>PowerShell/PowerShellで行頭のスペースを削除する方法・trimstart]] -[[PowerShell最初と最後のスペースを削除する方法・trim>PowerShell/PowerShellで最初と最後のスペースを削除する方法・trim]] -[[PowerShellで文字列や数値の右詰め、左詰め、パディング方法>PowerShell/文字列や数値の右詰め、左詰め、パディング方法]] -[[PowerShellで数値を文字列に変換する>PowerShell/数値を文字列に変換する]] -[[PowerShellでLeft,Right,Midをしたい場合・Substring>PowerShell/PowerShellでLeft,Right,Midをしたい場合・Substring]] -[[PowerShellで複数のテキストファイルをgrepする方法>PowerShell/PowerShellで複数のテキストファイルをgrepする方法]] -[[PowerShellで文字列をリバースする方法>PowerShell/文字列をリバースする方法]] -[[PowerShellで文字入力する方法>PowerShell/PowerShellで文字入力する方法]] -[[PowerShellで配列内の文字列を連結し1つの変数に格納したい>PowerShell/配列内の文字列を連結し1つの変数に格納したい]] -[[PowerShellでBase64のエンコードとデコード>PowerShell/PowerShellでBase64のエンコードとデコード]] -[[PowerShellでURLエンコード・URLデコード>PowerShell/PowerShellでURLエンコード・URLデコード]] -[[PowerShellでheadとtailを実現する>PowerShell/PowerShellでheadとtailを実現する]] -[[PowerShellでユニークキーワードを取得する方法>PowerShell/PowerShellでユニークキーワードを取得する]] -[[PowerShellのSelect-Stringコマンドレットで検索したキーワードの前後の行を表示する方法>PowerShell/Select-Stringで検索した前後の行を表示する方法]] * プロセス関連 [#f0f3dbcc] -[[PowerShellでプロセスの詳細な情報を取得する方法・Get-Process, Format-List>PowerShell/プロセスの詳細な情報を取得する方法・Get-Process, Format-List]] -[[PowerShellでプロセス一覧を確認する・Get-Process>PowerShell/PowerShellでプロセス一覧を確認する・Get-Process]] -[[PowerShellで稼働中のプロセス一覧を表示する・Get-Process>PowerShell/稼働中のプロセス一覧を表示する・Get-Process]] -[[PowerShellでプロセスを実行しているユーザーを調べる方法>PowerShell/プロセスを実行しているユーザーを調べる方法]] * 配列・ハッシュ(連想配列) [#nc4707c4] -[[ハッシュ(連想配列)の要素をforeachで表示するサンプルコード>PowerShell/ハッシュ(連想配列)の要素をforeachで表示するサンプルコード]] -[[PowerShellでハッシュ(連想配列)に要素を追加する>PowerShell/ハッシュ(連想配列)に要素を追加する]] -[[PowerShellでCSVファイルのインポート>PowerShell/CSVファイルのインポート・Import-Csv]] -[[配列やハッシュの各値を要素としたループのサンプル>PowerShell/配列やハッシュの各値を要素としたループのサンプル]] -[[PowerShellで配列内の文字列を連結し1つの変数に格納したい>PowerShell/配列内の文字列を連結し1つの変数に格納したい]] -[[ハッシュの配列を表形式(Format-Table)で表示する方法>PowerShell/ハッシュの配列を表形式(Format-Table)で表示する方法]] * コマンドレット・ファンクション・エイリアス関連 [#ubfb81b1] -[[PowerShellのcd,pushd,popd>PowerShell/PowerShellのcd,pushd,popd]] -[[PowerShellのAliasやFunctionの一覧を表示する>PowerShell/PowerShellのAliasやFunctionの一覧を表示する]] -[[Functionで定義されているスクリプトを確認する方法>PowerShell/Functionで定義されているスクリプトを確認する方法]] *圧縮・展開 [#l66de8bc] -[[PowerShellを使ったZipファイルの作成、展開サンプル>PowerShell/Zipファイルの作成、展開サンプル]] * ファイル・ディレクトリ関連処理 [#u731ef76] -[[ファイル・フォルダの存在チェック・Test-Pathコマンドレット>PowerShell/ファイル・フォルダの存在チェック・Test-Path]] -[[PowerShellでテキストファイルの指定した範囲を抽出する・Get-Content>PowerShell/テキストファイルの指定した範囲を抽出する・Get-Content]] -[[PowerShellでテキストファイルの行数を取得する方法・Get-Content>PowerShell/テキストファイルの行数を取得する方法・Get-Content]] -[[PowerShellでファイルサイズがゼロのファイルを作成する・New-Item>PowerShell/ファイルサイズがゼロのファイルを作成する・New-Item]] -[[PowerShellでファイルサイズ0のファイルを作成する・New-Item>PowerShell/ファイルサイズ0のファイルを作成する・New-Item]] -[[テキストファイルを1行ずつ読み込むサンプルコード>PowerShell/テキストファイルを1行ずつ読み込むサンプルコード]] -[[ファイルサイズを取得する>PowerShell/ファイルサイズを取得する]] -[[拡張子を一括で変更するスクリプト>PowerShell/拡張子を一括で変更するスクリプト]] -[[PowerShellでdiffを取る・Compare-Object>PowerShell/PowerShellでdiffを取る・Compare-Object]] -[[テキストファイルの指定した範囲の行を取得する方法>PowerShell/テキストファイルの指定した範囲の行を取得する方法]] -[[PowerShellでtouchコマンドと同様の動作を実現する方法>PowerShell/touchコマンドと同様の動作を実現する方法]] -[[PowerShellでファイルへの上書きと追記方法・Set-Content,Add-Content>PowerShell/ファイルへの上書きと追記方法・Set-Content,Add-Content]] -[[PowerShellでテキストファイルを連結する方法>PowerShell/テキストファイルを連結する方法]] -[[PowerShellでディレクトリのみ、ファイルのみの一覧を表示する方法>PowerShell/ディレクトリのみ、ファイルのみの一覧を表示する方法]] -[[PowerShellでファイルのフルパス,basename,拡張子を取得する方法>PowerShell/ファイルのフルパス,basename,拡張子を取得する方法]] -[[PowerShellでファイルのディレクトリパスや上位ディレクトリ名を取得する方法>PowerShell/ファイルのディレクトリパスや上位ディレクトリ名を取得する方法]] -[[PowerShellでファイル数・ディレクトリ数をカウントする方法>PowerShell/ファイル数・ディレクトリ数をカウントする方法]] -[[PowerShellでtouchファンクションを作ってみた>PowerShell/PowerShellでtouchファンクションを作ってみた]] -[[PowerShellでファイルの拡張子を一括変換する方法>PowerShell/ファイルの拡張子を一括変換する方法]] -[[Out-FileとSet-Content(Add-Content)の違いについて>PowerShell/Out-FileとSet-Content(Add-Content)の違いについて]] -[[ファイルサイズを0にする・Clear-Content>PowerShell/ファイルサイズを0にする・Clear-Content]] -[[ファイル出力がBOM付き、UNICODE(UTF-16)になる場合の対処方法>PowerShell/ファイル出力がBOM付き、UNICODE(UTF-16)になる場合の対処方法]] -[[PowerShellでファイルおよびディレクトリのソートするサンプル>PowerShell/ファイルおよびディレクトリのソート]] -[[PowerShellのGet-Aclで角括弧[]を含むフォルダ・ファイルのアクセス許可情報する方法>PowerShell/Get-Aclで角括弧を含むフォルダ・ファイルのアクセス許可を取得する方法]] -[[PowerShellでStringオブジェクトのパス文字列を分解する方法・Split-Path>PowerShell/Stringオブジェクトのパス文字列を分解する方法・Split-Path]] -[[相対パスからフルパスを取得する・Convert-Path>PowerShell/相対パスからフルパスを取得する・Convert-Path]] -[[パス文字列の結合・Join-Path>PowerShell/パス文字列の結合・Join-Path]] -[[PowerShellでファイルのハッシュ値を確認する方法・Get-FileHash>PowerShell/PowerShellでファイルのハッシュ値を確認する方法・Get-FileHash]] -[[PowerShellでファイルサイズを指定しファイルを検索>PowerShell/ファイルサイズを指定しファイルを検索]] -[[ディレクトリ単位でファイル容量の合計を出力する>PowerShell/ディレクトリ単位でファイル容量の合計を出力する]] -[[PowerShellでファイルやフォルダをごみ箱に移動する方法>PowerShell/ファイルやフォルダをごみ箱に移動する方法]] -[[PowerShellでファイル・ディレクトリのセキュリティ情報を取得する>PowerShell/ファイル・ディレクトリのセキュリティ情報を取得する]] -[[PowerShellでファイル一覧を取得し各ファイルの情報をCSV化する方法>PowerShell/ファイル一覧を取得し各ファイルの情報をCSV化する方法]] -[[PowerShellで指定したディレクトリ配下にある読み取り専用ファイル・フォルダの一覧を取得する>PowerShell/読み取り専用ファイル・フォルダの一覧を取得する]] * 日時処理 [#c593b68f] -[[Get-Dateコマンドレットで前日、翌日、前月、翌月などの日付を取得する方法>PowerShell/Get-Dateで前日、翌日、前月、翌月などの日付を取得する方法]] -[[本日が月末かどうかを判定するスクリプト>PowerShell/本日が月末かどうかを判定するスクリプト]] -[[PowerShellで文字列の日時をDateTimeオブジェクトにする方法>PowerShell/文字列の日時をDateTimeオブジェクトにする方法]] -[[PowerShellで当日・指定日付の曜日を取得する方法>PowerShell/当日・指定日付の曜日を取得する方法]] -[[PowerShellでUNIXTIMEを取得する方法>PowerShell/UNIXTIMEを取得する方法]] -[[PowerShellでUNIXTIMEから通常の日時に変換する方法>PowerShell/UNIXTIMEから通常の日時に変換する方法]] * ループ処理 [#yc97babe] -[[forループのサンプル>PowerShell/forループのサンプル]] -[[PowerShellのfor,foreachとシェルのforとの比較>PowerShell/PowerShellのfor,foreachとシェルのforとの比較]] -[[PowerShellで無限ループ・for,while>PowerShell/PowerShellで無限ループ・while]] -[[PowerShellでモニタリングする方法>PowerShell/PowerShellでモニタリングする方法]] * 比較・判定 [#xf9b7770] -[[PowerShellの比較演算子一覧>PowerShell/PowerShellの比較演算子一覧]] -[[PowerShellで数値の比較を行う比較演算子の一覧>PowerShell/数値の比較を行う比較演算子の一覧]] -[[PowerShellのif文でand,or,xor,notを記述する方法>PowerShell/PowerShellのif文でand,or,xor,notを記述する方法]] * 環境変数・シェル変数 [#ue34d6ec] -[[環境変数一覧を表示する方法>PowerShell/環境変数一覧を表示する方法・Get-ChildItem env:]] -[[環境変数一覧を表示する・Get-ChildItem env:>PowerShell/環境変数一覧を表示する・Get-ChildItem env:]] -[[環境変数の値を取得する方法>PowerShell/環境変数の値を取得する方法]] -[[PowerShellのバージョンを確認する方法・$PSVersionTable>PowerShell/PowerShellのバージョンを確認する方法・$PSVersionTable]] -[[powershell.exeが存在するディレクトリを取得する・$PSHOME>PowerShell/powershell.exeが存在するディレクトリを取得する・$PSHOME]] -[[実行しているPowerShellの変数一覧を表示する・Get-Variable>PowerShell/実行しているPowerShellの変数一覧を表示する・Get-Variable]] -[[PowerShellで/dev/null>PowerShell/PowerShellで/dev/null]] -[[PowerShellでexitの値を取得する方法・$lastexitcode>PowerShell/PowerShellでexitの値を取得する方法・$lastexitcode]] -[[PowerShellで環境変数PATHにパスを追加する方法>PowerShell/PowerShellで環境変数PATHにパスを追加する方法]] *システム関連 [#k46168d1] -[[イベントログの内容を確認する・Get-EventLog>PowerShell/イベントログの内容を確認する・Get-EventLog]] -[[PowerShellで適用されているセキュリティパッチ一覧を取得する・Win32_QuickFixEngineering>PowerShell/適用されているセキュリティパッチ一覧を取得する・Win32_QuickFixEngineering]] -[[PowerShellでマシンのリブートとシャットダウン>PowerShell/PowerShellでマシンのリブートとシャットダウン]] -[[PowerShellでOSが32bitなのか64bitなのかを簡単に調べる方法>PowerShell/PowerShellでOSが32bitなのか64bitなのかを簡単に調べる方法]] -[[PowerShellで論理ドライブ情報やドライブレターの一覧を取得する方法>PowerShell/論理ドライブ情報やドライブレターの一覧を取得する方法]] -[[PowerShellでイベントログを取得するサンプルコード>PowerShell/PowerShellでイベントログを取得するサンプルコード]] -[[Windowsの起動時刻の取得と稼働時間の取得>PowerShell/Windowsの起動時刻の取得と稼働時間の取得]] -[[PowerShellで物理メモリの情報を取得する>PowerShell/メモリの情報を取得する]] -[[PowerShellでuptimeファンクションを作ってみた>PowerShell/PowerShellでuptimeファンクションを作ってみた]] -[[PowerShellでサービス一覧を表示する・Get-Service>PowerShell/サービス一覧を表示する・Get-Service]] -[[PowerShellでインストール済アプリケーション一覧を取得する>PowerShell/インストール済アプリケーション一覧を取得する]] -[[PowerShellでWindowsの製品情報を取得する方法>PowerShell/Windowsの製品情報を取得する方法]] * WMI関連 [#u243c7ac] -[[WMIオブジェクトの見つけ方・Get-WmiObject>PowerShell/WMIオブジェクトの見つけ方・Get-WmiObject]] -[[PowerShellでWMIを使用するサンプル>PowerShell/PowerShellでWMIを使用するサンプル]] -[[PowerShellでWMIのクラス一覧を取得する>PowerShell/WMIのクラス一覧を取得する]] -[[WMIを使用して遠隔サーバの各種情報を取得する>PowerShell/WMIを使用して遠隔サーバの各種情報を取得する]] -[[PowerShellでマシンが物理マシンなのか仮想マシンなのかを確認する方法>PowerShell/マシンが物理マシンなのか仮想マシンなのかを確認する方法]] -[[PowerShellで論理ドライブ情報やドライブレターの一覧を取得する方法>PowerShell/論理ドライブ情報やドライブレターの一覧を取得する方法]] -[[PowerShellでCPUコア毎のCPU使用率を確認する>PowerShell/PowerShellでCPUコア毎のCPU使用率を確認する]] -[[PCの製造元や型番を簡単に調べる方法>PowerShell/PCの製造元や型番を簡単に調べる方法]] -[[PowerShellでタイムゾーン関連情報を取得する>PowerShell/タイムゾーン関連情報を取得する]] * メール [#v0db3d05] -[[PowerShellでメールを送信するサンプルコード>PowerShell/PowerShellでメールを送信するサンプルコード]] * HTTP [#d860d9ad] -[[PowerShellでwgetやcurlのようにウェブページを取得する方法>PowerShell/wgetやcurlのようにウェブページを取得する]] -[[PowerShellでHTTPのPOSTを実現する方法>PowerShell/HTTPのPOSTをする方法]] -[[PowerShellを利用してハッシュからJSON,JSONからPSCustomObjectに変換する方法>PowerShell/ハッシュからJSON,JSONからPSCustomObjectに変換する方法]] -[[プロトコル違反例外...Section=ResponseHeader Detail=CR の後には LF...の対処方法>PowerShell/例外...Section=ResponseHeader Detail=CR の後には LF...の対処方法]] * ネットワーク [#ifa87cc8] -[[PowerShellでpingをする方法>PowerShell/pingができるコマンドレットの紹介・Test-Connection]] -[[指定したポートのTCPが開放されているか調べる方法・Test-NetConnection>PowerShell/指定したポートのTCPが開放されているか調べる方法・Test-NetConnection]] -[[TLS1.2,TLS1.1を指定して使用する方法>PowerShell/PowerShellでTLS1.2,TLS1.1を指定して使用する方法]] * 署名 [#c44e7d97] -[[PowerShellでHMAC-SHAを使用する方法>PowerShell/HMAC-SHAを使用する方法]] * データベース [#id976bce] -[[PowerShellで.NET Framework版SQLiteを操作する方法>http://db.just4fun.biz/?PowerShell/.NET%20Framework%E7%89%88SQLite%E3%82%92%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8B]] * その他 [#idc3201c] -[[PowerShellコンソール起動時にスクリプトを実行する方法>PowerShell/PowerShellコンソール起動時にスクリプトを実行する方法]] -[[コマンドレットのメソッドやプロパティなどを調べる方法>PowerShell/コマンドレットのメソッドやプロパティなどを調べる方法]] -[[コマンドレットが返却する.NET Frameworkオブジェクトが何かを調べる方法>PowerShell/コマンドレットが返却するオブジェクトが何かを調べる方法]] -[[PowerShell実行ポリシーを変更しPowerShellスクリプトを起動できるようにする>PowerShell/PowerShellスクリプトを起動できるようにする]] -[[PowerShellの実行ポリシーを変更せずにスクリプトを実行する方法>PowerShell/実行ポリシーを変更せずにスクリプトを実行する方法]] -[[Windows7にPowerShell3.0をインストールする手順>PowerShell/Windows7にPowerShell3.0をインストールする手順]] -[[Windows7にPowerShell4.0をインストールする手順>PowerShell/Windows7にPowerShell4.0をインストールする手順]] -[[Windows7にPowerShell5.0をインストールしてみた>PowerShell/Windows7にPowerShell5.0をインストールしてみた]] -[[Windows10にPowerShell Core v6.xをインストールしてみた>PowerShell/Windows10にPowerShell Core 6.xをインストールしてみた]] -[[Windows8.1のメニューに表示されているコマンドプロンプトをPowerShellに変更する方法>Windows8/メニューに表示されているコマンドプロンプトをPowerShellに変更する方法]] -[[Windows8(Windows8.1)でPowerShell ISEを起動する方法>PowerShell/Windows8(Windows8.1)でPowerShell ISEを起動する方法]] -[[コマンドレットのヘルプの引き方・Get-Help>PowerShell/コマンドレットのヘルプの引き方・Get-Help]] -[[PowerShellでbeepを鳴らす方法>PowerShell/ビープを鳴らす方法]] -[[SecureStringを平文パスワード(プレーンテキスト)に変換するサンプル>PowerShell/SecureStringを平文パスワードに変換するサンプル]] -[[PowerShellでファイル一覧からファイル名のみ抽出する>PowerShell/ファイル一覧からファイル名のみ抽出する]] -[[Windows8(8.1)でPowerShell ISEを起動する方法>PowerShell/Windows8(8.1)でPowerShell ISEを起動する方法]] -[[PowerShellでメッセージボックスを表示する方法>PowerShell/PowerShellでメッセージボックスを表示する方法]] -[[Windows8.1でWindowsエクスペリエンスインデックスを取得する方法>PowerShell/Windows8.1でWindowsエクスペリエンスインデックスを取得する方法]] -[[PowerShellでPATHの通ったコマンドを探す・Get-Command>PowerShell/PowerShellでPATHの通ったコマンドを探す・Get-Command]] -[[PowerShellで日本語・英語モードに切り替える方法>PowerShell/PowerShellで日本語・英語モードに切り替える方法]] -[[PowerShellで2進数、10進数、16進数を変換する方法>PowerShell/PowerShellで2進数、10進数、16進数を変換する方法]] -[[コマンドレットのエイリアスを調べる方法>PowerShell/コマンドレットのエイリアスを調べる方法]] -[[PowerShellで指定した列のみを表示する・Select-Object>PowerShell/指定した列のみを表示する・Select-Object]] -[[PowerShell、コマンドプロンプト、Linuxコマンド対応表>PowerShell/PowerShell、コマンドプロンプト、Linuxコマンド対応表]] -[[PowerShellのFunctionの一覧および内容を表示する方法>PowerShell/Functionの一覧および内容を表示する方法]] -[[PowerShellスクリプトが起動できない環境でスクリプトを起動する方法・Invoke-Expression>PowerShell/PowerShellスクリプトが起動できない環境でスクリプトを起動する方法]] -[[PowerShell起動時に指定したディレクトリになるように設定する手順>PowerShell/PowerShell起動時に指定したディレクトリになるように設定する手順]] -[[文字列をコマンドとして実行する・Invoke-Expression>PowerShell/文字列をコマンドとして実行する・Invoke-Expression]] -[[PowerShellでExcelファイルを操作する>PowerShell/PowerShellでExcelファイルを操作する]] -[[PowerShellスクリプトの複数行コメントアウト方法>PowerShell/PowerShellスクリプトの複数行コメントアウト方法]] -[[PowerShellコンソールのフォント変更手順>PowerShell/フォントの変更手順]] -[[PowerShellでユーザーアカウント情報を確認する>PowerShell/ユーザーアカウント情報を確認する]] -[[powershell.exe.configの修正方法>PowerShell/powershell.exe.configの修正方法]] -[[PowerShellでパスワードを生成するスクリプト>PowerShell/PowerShellでパスワードを生成するスクリプト]] -[[PowerShellによるネットワークドライブの接続・切断>PowerShell/ネットワークドライブの接続・切断方法]] -[[PowerShellのベル音(Beep)を消す方法>PowerShell/PowerShellのベル音(Beep)を消す方法]] #htmlinsertpcsp(win-btm.html,win-sp.html)