Skip to the content.

powershell

設定

初期設定(セットアップ)画面でコマンドを使ってPCの電源をOFFにする方法

# コマンドプロンプトで実行
# /t "timeout"の略で、シャットダウンまでの待機時間を指定
# /s /sは"shutdown"の略
shutdown /s /t 0

プロンプト編集

# powershellで実行
## 親フォルダを作成(存在していれば何もしない)
New-Item -ItemType Directory -Path (Split-Path $PROFILE) -Force | Out-Null

## Microsoft.PowerShell_profile.ps1をメモ帳で編集
notepad $PROFILE

# ファイル編集
## 以下の内容を保存
function prompt {
    "$($executionContext.SessionState.Path.CurrentLocation)`n> "
}

# powershell表記変更確認
PS C:\Users\XXXX\Documents
> 
## Microsoft.PowerShell_profile.ps1をメモ帳で編集
notepad $PROFILE

# ファイル編集
## 以下の内容を保存
Set-Location "C:\Work" # 好きな開始パス
# vimのパスを設定
function vim { & 'C:\Program Files\Vim\vim91\vim.exe' $args }
# コード補完をリスト表示に変更
Set-PSReadLineOption -PredictionViewStyle ListView

# 履歴ベース表示
Set-PSReadLineOption -PredictionSource History

確認

# powershellのバージョンなど確認
$PSVersionTable

コマンド例

# 起動
pwsh

# 標準出力
cat ファイル名
get-Content ファイル名

# パス確認
where
# ディレクトリのみ
ls -Directory

# 再帰的
ls -Recurse
ls -Recurse -Depth 2  # 深さ制限

# 絞り込み
ls *.txt
# 現セッションのみ
$env:HTTP_PROXY = "http://プロキシホスト:ポート番号"
$env:HTTPS_PROXY = "http://プロキシホスト:ポート番号"
# llでもlsを実行するように設定(現セッションのみ)
Set-Alias ll ls

# 永続化したい場合は$PROFILEに以下記述
function ll { ls }

WSL

wsl -u root -- ~/sample.sh; sleep 3;wsl --shutdown; sleep 5;
wsl -- ~/sample.sh; sleep 3;wsl --shutdown; sleep 5;
wsl Ubuntu-20.04 -u root -- ~/sample.sh; sleep 3; --shutdown; sleep 5;

# wslの指定のディストリビューションを実行
wsl.exe Ubuntu

# wslの終了
wsl.exe --shutdown

# wslの一覧表示
wsl -l
wsl -l --verbose

# インストール可能なwslディストリビューション一覧
wsl.exe -l -o

# ディストリビューションをインストール
wsl.exe --install ディストリビューション名
# WSLからwindowsにアクセス
cd /mnt/c

CMD

# コマンドプロンプトでAzureVMメタデータ取得
curl -H "Metadata:true" "http://169.254.169.254/metadata/instance/compute?api-version=2021-02-01"