YanoRyuichi.com/
Wiki
Blog
GitHub
Sandbox
./?PowerShell
dotNet
ASP.NET MVC
PowerShell
AutoHotKey
シェルスクリプト
PHP
Perl
DBIC
Java
JavaScript
TypeScript
Node.js
HTML
Windows
WSL
Windows Server
Windows アプリ
VSCode
UNIX
FreeBSD
Linux
ネットワーク
PostgreSQL
MySQL
Apache
Samba
Git
Mercurial
Subversion
Vim
SSH
Docker
全文検索
AND検索
OR検索
edit
PowerShell
PSReadLine
Predictive IntelliSense
コンソールの色設定
TIPS
dirの結果を相対パスで表示
pecoを使う
コマンドレットの探し方
チートシート
UNIX系コマンド群との対応
cp (mv)
cut
echo
eval
find
grep
ls
printf
tail
touch
wc
which
xargs
環境変数
アプリケーション管理
インストールされたプログラム一覧
イベントログ
イベントログの参照 Get-WinEvent
イベントログの書き込み
エラー処理
ErrorActionでコマンドレットのエラーをトラップ
エラー・警告表示
オブジェクト操作
Select-Objectでリスト操作
Select-Objectで取得するオブジェクトの拡張
Select-Objectで特定のプロパティを文字列で取得
キー入力
Press any key to continue
コマンドレット
CSV読み込み - Import-Csv
HELP
ヘルプの参照 - Get-Help
ヘルプの更新 - Update-Help
IPアドレス一覧取得
Windows管理
機能の有効化 - Enable-WindowsOptionalFeature
そのコマンドレットが搭載された時期を調べる
インストールされたコマンドを調べる - Get-Command
エイリアス - Get-Alias他
オブジェクトのプロパティの作成更新 - SetItemProperty
オブジェクトのプロパティの選択 - Select-Object
オブジェクトのメンバー一覧 - Get-Member
オブジェクトの比較 - Compare-Object
コマンド一覧
コマンド出力の書式設定 - Format-Table
ファイル操作 - New-Item Copy-Item他
実行時間の計測 - Measure-Command
引数解析 - echoargs.exe(PSCX)
文字列・ファイルのテキスト検索 - Select-String
統計情報の計算 - Measure-Object
統計情報の計算 - 行数を数える
配列に対する操作 - ForEach-Object
関連付けられたアプリケーションで開く - Invoke-Item
シェル管理
エイリアス - Set-Alias Get-Alias他
エイリアス - ビルトインのエイリアスを削除する
コマンド履歴 Get-History他
スクリプト
PowerShellスクリプトをタスクスケジューラに登録
WSLのコマンドを呼び出すPowerShellスクリプト
タスクスケジュール実行時にウィンドウを隠す
スクリプト管理
スクリプトファイルのインクルード
セキュリティ
ファイルチェックサム Get-FileHash
テキスト処理
ConvertFrom-Csv - CSVをパースする
ConvertFrom-Json - curlからのJSONをパースする
ConvertFrom-Json - ファイルからJSONをパースする
ConvertTo-Csv
ConvetFrom-String 複数行文字列をコレクションオブジェクトへ変換
正規表現でテキストを置換する
行区切りのファイルを読み取って配列に入れる
ネットワーク
Invoke-WebRequestで200や404などHTTPステータスコードを参照する
IPアドレス設定 - Get-NetIPAddressなど
Ping送信 - Test-Connection
ウェブページの取得 - Invoke-WebRequest (wget)
ネットワーク接続アダプターの設定
ポートの状態を確認 - Test-NetConnection
ポートをリッスンしているプロセスが何をしているか調べる
ポートをリッスンしているプロセスを探す
ポート管理 - Get-NetTCPConnection
ハードウェア
PCのパーツの製造元など調べる - Get-WmiObject
パイプ
パイプライン入力 1 - ByValue
パイプライン入力 2 - ByPropertyName
ファイルストリーム
出力の書式設定
標準ストリーム出力の抑制
標準入力をファイルと標準出力に同時に出力 Tee-Object
ファイル作成
Copy-ItemのRecusiveオプション
シムリンクの作成
ショートカット(lnk)の作成
ファイルコピーに作成日時を含める
ファイル名変更 - Rename-Item
フォルダ作成
新規のファイルまたはフォルダの作成 UNIXのtouch相当
複数ファイルの拡張子を一括変更
ファイル削除
ファイルに書かれたパスのファイルを一括で削除する
ファイル操作
dirコマンドでシムリンクを確認
dirコマンドの出力をカスタマイズ
dirコマンドの結果をソート
UNIXのbasename dirname相当
UNIXのfindコマンド相当
シムリンクなファイルオブジェクトの参照
シムリンクなフォルダを削除する
テキストファイルの入出力と文字コード
ファイルのタイムスタンプの更新
ファイルの削除 Remove-Item
ファイルオブジェクト(ディレクトリオブジェクト)の取得
ファイルハッシュの取得 Get-FileHash
ファイル・フォルダの存在確認 Test-Path
ファイル属性操作
ファイル数カウント
ファイル検索 UNIXのfindのようにファイル名検索
ファイル検索 シムリンクを探す
ファイル検索 ファイルだけディレクトリだけ
ファイル検索 ファイル名を文字列で取得
ファイル検索 ファイル数をカウント
ファイル検索 拡張子を取得
ファイル検索 更新日時で検索
ファイル検索 結果をクリップボードへコピー
フォルダ使用量・ドライブ使用量
不可視ファイルの取得
絶対パス相対パスの変換 - Resolve-Path
隠しファイル(Hidden属性)の操作
非コマンドレットなコマンドの引数としてファイルリストを渡す
非コマンドレットの出力結果文字列をファイルオブジェクトへ変換
フォーマット
Format-List リスト整形
Format-Table テーブル整形
Format-Wide ワイド整形
プロセス管理
Start-Process
Start-Processでps1スクリプトを起動する
Stop-Process
プロセス情報の参照
外部プログラムの起動
外部プログラムを別ウィンドウで開く
管理者権限でシェルを起動する
モジュール
.NET-DiscUtils - ISO,VMファイルの操作
Find-String - grepやackのようなもの
PsGet - モジュールインストール支援
PSReadLine - コマンドライン編集機能強化
SSH
インストール済みのモジュールのバージョン確認
オーディオ制御
モジュールのインストール方法
モジュールリポジトリ
ユーザーインターフェイス
Out-GridView
カスタムフォーマットビュー
リモート接続
Administratorユーザー以外で接続する
Enter-PSSessionのパスワード入力を自動化する
リモート接続のためのサービスとプロトコル WinRMとWS-MAN
リモート接続の有効化
レジストリ
レジストリを取得する
文字列
Select-Stringでテキスト検索
Select-StringとBashのgrepとの違い
Select-Stringの対象ファイルの文字エンコード
文法
カスタムオブジェクト
コマンド置換(バッククオート)
パラメーター
ヒアドキュメント
ループ
型
数値・文字列比較演算子
文字列のクォート
文字列フォーマット演算子
文字列内の変数展開
文字列操作
文字列置換演算子
自動変数
連想配列
配列
配列比較演算子
日付・時刻
Get-Date
日本語
コマンドプロンプトなコマンドの入出力が文字化けする
日本語ファイルの入出力
検索・集約・ソート
オブジェクトセットをフィルターする - Where-Object
グループ化 - Group-Object
ソート - Sort-Object
ユニーク - Get-Unique
環境情報
コマンドや関数の概要を取得する Get-Command
スクリプト自身のパスなどの参照
一時的な環境変数を指定してコマンドを実行する
今のシェルがPowerShellなのかCMDなのか判別する
環境変数Pathの操作
環境変数の操作
環境設定
ConEmu - コンソールソフト
Console2+日本語IMEパッチ
Elevation PowerToys
Pagerをlessにする
PowerShell Community Extensions 2のインストール
PowerShell Community Extensions 3のインストール
PowerShellのバージョンを確認
PowerShellプロンプトのフォントを変更
PowerTab - タブ補完モジュール
Type Dataの設定
VS Code PowerShellエクステンション
キーバインド設定
プロファイルファイルを再読み込みする
実行ポリシーの変更
設定ファイル
起動時のバージョンチェックを無効にする
起動時の新しいクロスプラットフォーム...を非表示にする
起動
プロファイルをsourceする
プロファイルを読み込まずに起動する
起動オプション
参考
Windows PowerShell でのスクリプティング
http://technet.microsoft.com/ja-jp/scriptcenter/powershell.aspx
GUIユーザーのためのPowerShell入門
http://journal.mycom.co.jp/column/powershell/index.html
PowerShell Community Extensions
http://pscx.codeplex.com/
PowerShell Cookbook
http://www.johndcook.com/PowerShellCookbook.html
PowerShell基礎文法最速マスター
http://winscript.jp/powershell/202
PowerShell Advent Calendar 2012
http://atnd.org/events/34319
TechNet Forum - PowerShell
http://social.technet.microsoft.com/Forums/windowsserver/en-US/home?forum=winserverpowershell
最新の30件
2023-11-03
Windows/エクスプローラー/レジストリでアプリケーションの関連付けをする
2023-10-30
Windows/WSL/環境構築/ディストリビューションのアンインストール
MySQL/環境設定/Debian 10にMySQL8をインストール
2023-10-26
Vim/環境設定/インストール/WindowsにZIPファイルでインストール
Windows-アプリケーション/Mery/インストール
Windows/WSL/ファイルシステム/WSL2のディスクスペースを開放する
Git/設定/TortoiseGit
Git/設定/TortoiseGit/libgit2でnot owned by current userなエラーが出る
2023-10-23
Windows-アプリケーション/Mery
2023-10-10
ウェブ開発全般/CodeSandbox/概要
ウェブ開発全般/CodeSandbox
2023-10-03
JavaScript/クロージャ/stale closure
JavaScript/クロージャ
2023-09-09
JavaScript/React/useEffect/APIリクエストの重複を防ぐ
JavaScript/React/再レンダー/何回目のレンダリングか調べる
JavaScript/React/再レンダー
JavaScript/React/Hooks
2023-08-27
JavaScript/React/Hooks/コンテナコンポーネントからカスタムフックへの移行
it/設定/Git for Windows/Windows Terminalでビジュアルベルを無効にする
Git/GitHub/HTTPSでcloneする
Git/GitHub/HTTPSでcloneする(廃止)
2023-07-30
開発手法/書籍/データ指向プログラミング
開発手法/書籍
2023-07-22
開発手法/コードレビューvsテスト
FrontPage
開発手法
2023-06-13
Docker/開発/ネットワーク/Proxy環境でイメージをビルドする
Docker/開発/ネットワーク/コンテナのDNSサーバを指定する
Docker/インストール/Proxy環境で使う - Linux
2023-06-11
Node.js/環境構築/Volta/yarnのバージョンを指定してインストールする
更新履歴一覧
edit
Last-modified: 2018-07-21 (土) 21:57:05