PowerShell コマンドレットと Windows コマンド - Himeyama/himeyama GitHub Wiki

ディレクトリ操作

ディレクトリの場所を変更 (cd / Set-Location)

PS C:\> cd
PS C:\Users\user> cd ..
PS C:\Users> cd -
PS C:\Users\user>

ディレクトリの場所を表示 (pwd / Get-Location)

> pwd

Path
----
C:\Users\user

ディレクトリの作成 (mkdir / New-Item -ItemType Directory)

> mkdir dir

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----          2022/03/30    16:04                dir

ファイルの作成 (ni / New-Item)

> ni file

    Directory: C:\Users\user

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          2022/03/30    16:05              0 file

ファイル・ディレクトリの削除 (rm / Remove-Item)

主なオプション

オプション 説明
-r (-Recurse) 再帰的に削除
-fo (-Force) 強制的に削除

ファイルまたは空のディレクトリの場合

> rm dir

ディレクトリ内にファイルが存在する場合

> rm -r dir

ファイルを強制的に削除する場合

> rm -Fo dir

ファイルの移動・名前の変更 (mv / Move-Item)

> mkdir hoge
> mv hoge piyo

ファイルの表示

テキストを表示 (cat / Get-Content)

> cat .\LoremIpsum.txt
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

テキストの先頭を表示 (cat -to / Get-Content -TotalCount)

> cat -to 2 .\LoremIpsum.txt
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

テキストの末尾を表示 (cat -last / Get-Content -Last)

> cat -Last 2 .\LoremIpsum.txt
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ファイルの圧縮・展開

ファイルの圧縮 (tar)

主なオプション

オプション 説明
-x 展開
-z gzip (tar.gz) で圧縮
-j bzip2 (tar.bz2) で圧縮
-J xz で圧縮
-f ファイルを指定
-v 詳細を表示

-z-j 及び -J は拡張子で推定可能であるため不要。

> tar cf tarball.tar.gz file1 file2

ファイルの展開

> tar xf tarball.tar.gz

プロセス操作

プロセスを取得 (ps / Get-Process)

主なオプション

オプション 説明
-n (-Name) プロセス名を明示的に指定 (オプションがなくてもよい)
-id (-Id) PID を指定

オプションなし

> ps

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
...

プロセス名を指定

> ps firefox

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    457      35    63712      94332       0.53   2692   1 firefox
    398      25    26640      33176       0.06   3608   1 firefox

プロセス名 (一部) を指定

> ps *pad

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    697      36    47924      70292       0.39  25352   1 Notepad
    346      95    24520      62352       0.88  23204   1 wordpad

``

> PID を指定
```ps1
> ps -id 0

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
      0       0       60          8                 0   0 Idle

プロセスの終了 (kill / Stop-Process)

主なオプション

オプション 説明
-n (-Name) プロセス名を指定
-id (-Id) PID を明示的に指定 (オプションがなくてもよい)

プロセス名を指定しプロセスを終了

> kill -n notepad

PID を与えプロセスを終了

> ps notepad

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    690      36    47472      68880       0.42  26008   1 Notepad

> kill 26008

プロセスの開始 (start / Start-Process)

主なオプション

オプション 説明
-v runas (-Verb runAs) 管理者権限で起動
-wi h (-WindowStyle Hidden) ウィンドウを表示せずに起動

プロセスの開始

> start notepad

管理者権限でターミナルを起動 (-v runas)

> start -v runas wt

ウィンドウを表示せずに起動 (-wi h)

> start -wi h notepad # ウィンドウは表示されない
> ps notepad

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    634      34    36512      62848       0.28  21536   1 Notepad