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