見出し画像

PowerShell100本ノック 81~90

PowerShellを学ぶためのコンテンツとして「PowerShell100本ノック」を作成したので公開します。PowerShellは学習コンテンツが非常に少なく、自分自身も習得に苦労した経験から作成するに至りました。今回は81から90問目まで。

前提条件
- Windows PowerShell 5.1
- なにがしかのプログラミング経験がある

含まれる内容
問題 1-10 標準出力
問題 11-20 標準入力、条件分岐、繰り返し
問題 21-30 配列、多次元配列
問題 31-40 連想配列
問題 41-50 ファイル、フォルダ操作
問題 51-60 ファイル検索、パイプ処理
問題 61-70 関数
問題 71-80 再帰関数、ZIP圧縮解凍、スクレイピング
問題 81-90 環境変数
問題 91-100 実行ポリシーとレジストリ操作

記事構成
 記事の上側に問題が10問、下側に答えが10問
(上や下に行ったり来たりが面倒な様子なら構成を変えます)



問題 81‐90

81.環境変数の一覧確認

環境変数一覧を表示せよ


82.環境変数

環境変数を使ってコンピュータ名とユーザ名を表示せよ


83.プロセス環境変数の登録

名前"test" 値123のプロセス環境変数を登録せよ


84.プロセス環境変数の変更 値のみ変更

名前"test" 値123のプロセス環境変数がある。この値を456に変更せよ


85.プロセス環境変数の変更 名前のみ変更

名前"test" 値123のプロセス環境変数がある。この名前をtest2に変更せよ


86.環境変数の保存 ユーザー環境変数として保存

名前"u_test" 値1234のユーザー環境変数を登録せよ


87.環境変数の保存 システム環境変数として保存

名前"s_test" 値12345のシステム環境変数を登録せよ


88.環境変数の削除 プロセス環境変数

プロセス環境変数の環境変数名"test"を削除せよ


89.環境変数の削除 ユーザー環境変数

ユーザー環境変数の環境変数名"u_test"を削除せよ


90.環境変数の削除 システム環境変数

システム環境変数の環境変数名"s_test"を削除せよ





答え 81‐90

81.環境変数の一覧確認

環境変数一覧を表示せよ

# 81.
Get-ChildItem Env:

Get-ChildItemはフォルダ内のファイルリストを取り出したりするコマンドレットですが環境変数の中身を取り出すような用途にも使えます。

82.環境変数

環境変数を使ってコンピュータ名とユーザ名を表示せよ

# 82.
write-host $env:COMPUTERNAME
write-host $env:USERNAME 


よく使う環境変数
$env:COMPUTERNAME コンピューター名
$env:USERNAME ユーザー名
$env:USERPROFILE ユーザープロファイルのパス(C:\Users\"ユーザー名")
$env:SystemDrive システムドライブ(C:)
$env:OneDrive  OneDriveのパス(C:\Users\"ユーザー名"\OneDrive)


83.プロセス環境変数の登録

名前"test" 値123のプロセス環境変数を登録せよ

# 83.
$Env:"環境変数の名前" = "環境変数の値"
$Env:test = 123


環境変数には3つ、プロセス環境変数、ユーザー環境変数、システム環境変数がある。
プロセス環境変数:ターミナルを閉じると消える一時的な環境変数
ユーザー環境変数:ユーザー毎に設定できる環境変数
システム環境変数:システム全体で利用できる環境変数、管理者権限がないと設定できない。


84.プロセス環境変数の変更 値のみ変更

名前"test" 値123のプロセス環境変数がある。この値を456に変更せよ

# 84.
$Env:"環境変数の名前" = "変更する値"
$Env:test = 456


85.プロセス環境変数の変更 名前のみ変更

名前"test" 値123のプロセス環境変数がある。この名前をtest2に変更せよ

# 85.
Rename-Item -Path Env:"test" -NewName "test2"


86.環境変数の保存 ユーザー環境変数として保存

名前"u_test" 値1234のユーザー環境変数を登録せよ

# 86.
[Environment]::SetEnvironmentVariable("u_test", 1234, 'User')
# [Environment]::SetEnvironmentVariable("環境変数の名前", '環境変数の値', 'User')


87.環境変数の保存 システム環境変数として保存

名前"s_test" 値12345のシステム環境変数を登録せよ

# 87.
[Environment]::SetEnvironmentVariable("s_test", 12345, 'Machine')
# [Environment]::SetEnvironmentVariable("環境変数の名前", '環境変数の値', 'Machine')


88.環境変数の削除 プロセス環境変数

プロセス環境変数の環境変数名"test"を削除せよ

# 88.
$Env:test = ""


89.環境変数の削除 ユーザー環境変数

ユーザー環境変数の環境変数名"u_test"を削除せよ

# 89.


90.環境変数の削除 システム環境変数

システム環境変数の環境変数名"s_test"を削除せよ

# 90.
[Environment]::SetEnvironmentVariable("s_test", '', 'Machine')





#PowerShell #100本ノック #プログラミング問題 #プログラミング学習 #Windows #教材 #つくってみた #プログラミング初心者 #環境変数



この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?