やりたいことから見つかる

PowerShell逆引き辞典

ファイル操作やCSVの処理を、やりたいことから。確認しながら使えるコマンドを集めました。

カテゴリで絞り込む

21件

確認のみ場所と一覧

今いるフォルダーを確認したい

現在の作業場所を表示します。

Get-Location
例と使い方を見る
移動場所と一覧

作業するフォルダーを変えたい

自分のホームフォルダーへ作業場所を切り替えます。

Set-Location -LiteralPath $HOME
例と使い方を見る
確認のみ場所と一覧

フォルダーの中身を一覧で見たい

現在のフォルダー直下のファイルとフォルダーを一覧にします。

Get-ChildItem -LiteralPath '.'
例と使い方を見る
確認のみ場所と一覧

隠しファイルも含めて一覧にしたい

通常は表示されない隠し項目も一覧に含めます。

Get-ChildItem -LiteralPath '.' -Force
例と使い方を見る
確認のみテキストを読む

テキストファイルの内容を読みたい

UTF-8のテキストを行ごとに表示します。

Get-Content -LiteralPath '.\memo.txt' -Encoding UTF8
例と使い方を見る
確認のみテキストを読む

ファイルの先頭だけ読みたい

ファイルの先頭から最大5行を表示します。

Get-Content -LiteralPath '.\memo.txt' -Encoding UTF8 -TotalCount 5
例と使い方を見る
確認のみテキストを読む

ログの最後の数行を読みたい

UTF-8ログの末尾から最大10行を表示します。

Get-Content -LiteralPath '.\app.log' -Encoding UTF8 -Tail 10
例と使い方を見る
確認のみテキストを読む

ファイルから特定の言葉を探したい

文字列ERRORを含む行を探します。

Select-String -LiteralPath '.\app.log' -Pattern 'ERROR' -SimpleMatch -Encoding UTF8
例と使い方を見る
書き込みファイルを扱う

練習用フォルダーを作りたい

現在の作業場所に新しいフォルダーを作成します。

New-Item -Path '.\ps-practice' -ItemType Directory
例と使い方を見る
書き込みファイルを扱う

空のテキストファイルを作りたい

空のテキストファイルを新規作成します。

New-Item -Path '.\memo.txt' -ItemType File
例と使い方を見る
事前確認ファイルを扱う

ファイルをコピーする前に確認したい

コピー元とコピー先を、実際にコピーせず確認します。

Copy-Item -LiteralPath '.\memo.txt' -Destination '.\memo-copy.txt' -WhatIf
例と使い方を見る
事前確認ファイルを扱う

ファイルの移動先を事前確認したい

ファイル移動の対象と移動先をプレビューします。

Move-Item -LiteralPath '.\memo.txt' -Destination '.\archive\memo.txt' -WhatIf
例と使い方を見る
事前確認ファイルを扱う

名前変更の対象を事前確認したい

同じフォルダー内でのファイル名変更をプレビューします。

Rename-Item -LiteralPath '.\memo.txt' -NewName 'memo-old.txt' -WhatIf
例と使い方を見る
事前確認ファイルを扱う

削除する対象だけを事前確認したい

1つのファイルの削除予定を確認します。

Remove-Item -LiteralPath '.\memo.txt' -WhatIf
例と使い方を見る
確認のみ調べる・ヘルプ

実行中のアプリやプロセスを見たい

実行中のプロセスから最初の10件のIDと名前を表示します。

Get-Process | Select-Object -First 10 -Property Id, ProcessName
例と使い方を見る
確認のみ調べる・ヘルプ

Windowsサービスの状態を知りたい

Windowsサービスの状態と名前を表示します。

Get-Service | Select-Object -First 10 -Property Status, Name, DisplayName
例と使い方を見る
確認のみ調べる・ヘルプ

コマンドの使い方と実例を調べたい

Get-ChildItemの使用例をローカルヘルプから表示します。

Get-Help Get-ChildItem -Examples
例と使い方を見る
確認のみ調べる・ヘルプ

目的に合うコマンド名を探したい

名前にItemを含むコマンドレットを探します。

Get-Command -Name '*Item*' -CommandType Cmdlet
例と使い方を見る
確認のみCSVを扱う

CSVファイルを表のように読みたい

CSVの見出しを列名として、各行をオブジェクトに読み込みます。

Import-Csv -LiteralPath '.\data.csv' -Encoding UTF8
例と使い方を見る
書き込みCSVを扱う

一覧をCSVファイルに保存したい

プロセスのIDと名前を、新しいCSVファイルに保存します。

Get-Process | Select-Object Id, ProcessName | Export-Csv -LiteralPath '.\processes.csv' -NoTypeInformation -Encoding UTF8 -NoClobber
例と使い方を見る
確認のみ場所と一覧

ファイル・フォルダーが存在するか確認したい

Test-Pathで、指定した場所にファイルやフォルダーがあるか調べます。Leafはファイル、Containerはフォルダーを確認し、True(条件に合う)またはFalse(合わない)を返します。ここではWindowsのファイルシステムを対象にします。

# 下の「練習用の配置」を用意してから実行します
例と使い方を見る

はじめてでも大丈夫

試す前に

Windows PowerShell 5.1/Windows上のPowerShell 7を中心とした例です。対応環境や文字コードの違いは各ページで確認してください。

PowerShellを開き、Get-Location で現在地を確認します。個人の練習用フォルダで試し、ファイル名を自分の環境に合わせて置き換えてください。

-WhatIf を付けた例は変更予定の確認用で、実際には変更しません。パスと注意点を確認してください。管理者権限はむやみに使わないでください。