本書は、PowerShellの解説とレシピ集として、Windows環境をより便利に使いこなすための多様なTipsを提供しています。PowerShellの基本的な文法の解説から始まり、各種処理の自動化に役立つ機能を紹介しています。実践的なサンプルコードを25本掲載しており、具体的な活用方法を理解するのに役立ちます。PowerShellは、ITエンジニアの間ではあまり注目されていませんが、その仕様や機能を学ぶことで、その便利さや魅力を感じてもらえるでしょう。PowerShellは、Windows環境で利用可能なシェル環境であり、オープンソース化され、バージョン7以降ではmacOSやLinux環境でも動作します。このシェル環境は、.NETフレームワークの機能を活用できるため、日常のタスクを効率化するのに非常に便利です。PowerShellの深い知識を身につけ、日常の業務やプロジェクトでその利便性を最大限に活用する手助けとなります。
【目次】
第1章 PowerShellの文法
第2章 PowerShell仕様・コマンドレットの概要
第3章 基本サンプル集
第4章 応用サンプル集
-
本書の想定読者
-
PowerShellについて
-
本書におけるコード部分の表記
-
推奨動作環境・動作前の下準備
-
本書サンプルコードのダウンロード
-
免責事項
-
1.1 命名規則
-
1.2 Powershellにおける予約語
-
1.3 基本的な文字列の扱い
-
1.4 コメント
-
1.5 変数
-
1.6 データ型
-
1.7 型変換(キャスト)
-
1.8 演算子
-
1.9 範囲演算子
-
1.10 ビット演算子
-
1.11 エスケープシーケンス
-
1.12 条件分岐
-
1.13 繰り返し処理
-
1.14 関数
-
1.15 スクリプトブロック
-
1.16 クラス
-
1.17 例外処理
-
1.18 数学関連の演算
-
1.19 フィルター・パイプライン
-
1.20 リダイレクト
-
2.1 実行ポリシー
-
2.2 コマンドレットの概要
-
2.3 自動変数
-
2.4 特殊フォルダー
-
2.5 各種ユースケースへの対応
-
3.1 基本サンプル1: fizzbuzz問題
-
3.2 基本サンプル2: クイックソート
-
3.3 基本サンプル3: 数当てゲーム
-
3.4 基本サンプル4: 関数積分の近似値計算
-
3.5 基本サンプル5: 円周率の近似値計算
-
4.1 応用サンプル1: chocolateyによるパッケージインストール
-
4.2 応用サンプル2: 複数PDFファイルの連結
-
4.3 応用サンプル3: フォルダー内画像のPDFファイル化
-
4.4 応用サンプル4: PDFファイルページの画像化
-
4.5 応用サンプル5: 直近ダウンロード済みファイルのアーカイブ処理
-
4.6 応用サンプル6: 画像のリサイズ・拡張子変換
-
4.7 応用サンプル7: 音声ファイルの連結処理
-
4.8 応用サンプル8: 音声ファイルの分割処理
-
4.9 応用サンプル9: 動画の音声データ取得・拡張子変換
-
4.10 応用サンプル10: yt-dlpによる動画ダウンロードの自動化
-
4.11 応用サンプル11: Webページ上画像ファイルの一括ダウンロード
-
4.12 応用サンプル12: 連続スクリーンショット取得・キー押下自動化
-
4.13 応用サンプル13: URL情報のQRコードへの変換
-
4.14 応用サンプル14: QRコードからのワンタイムパスワードの読み出し
-
4.15 応用サンプル15: Yahoo!ニュースヘッドライン抽出ツール(CUI)
-
4.16 応用サンプル16: Yahoo!路線検索結果表示ツール(CUI)
-
4.17 応用サンプル17: 英単語検索・辞書データ作成ツール(CUI/SQLite3使用)
-
4.18 応用サンプル18: モールス信号
-
4.19 応用サンプル19: ライフゲーム
-
4.20 応用サンプル20: テトリス