PowerShell100本ノック 41~50
PowerShellを学ぶためのコンテンツとして「PowerShell100本ノック」を作成したので公開します。PowerShellは学習コンテンツが非常に少なく、自分自身も習得に苦労した経験から作成するに至りました。今回は41から50問目まで。
前提条件
- 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問
(上や下に行ったり来たりが面倒な様子なら構成を変えます)
問題 41から50
41.フォルダ作成
コマンドレット「New-Item」を使ってcドライブ直下にフォルダrensyuを作成しなさい
42.カレントディレクトリ移動
コマンドレット「Set-Location」を使ってc:\rensyuに移動しなさい
43.ファイル作成
コマンドレット「New-Item」を使ってc:\rensyuに空の新規ファイルtest.txtを作成しなさい
44.ファイル書き込み
コマンドレット「Set-Content」を使って前問で作成したtest.txtに次の文言を書き込みなさい「これはテストファイルです」
45.ファイル読み込み
コマンドレット「Get-Content」を使って前問で作成したtest.txtを読み込みなさい
46.ファイル存在確認
コマンドレット「Test-Path」を使って前問で作成したtest.txtが存在しているか確認しなさい
47.ファイル名変更
コマンドレット「Rename-Item」を使って前問で作成したtest.txtのファイル名をtest2.txtに変更しなさい
48.ファイルコピー
コマンドレット「Copy-Item」を使って前問で作成したtest2.txtをコピーしてtest3.txtを作成しなさい
49.ファイル移動
コマンドレット「New-Item」「Move-Item」を使ってフォルダrensyuの中にフォルダrensyu2を作り前問で作成したtest3.txtをフォルダrensyu2へ移動させなさい。
C
└─rensyu─test3.txt
└─rensyu2
50.ファイル属性変更
コマンドレット「Set-ItemProperty」を使ってフォルダrensyu2を隠し属性フォルダへ変更し、続けて元のNormal属性に戻しなさい
答え 41から50
41.フォルダ作成
コマンドレット「New-Item」を使ってcドライブ直下にフォルダrensyuを作成しなさい
# 41.フォルダ作成 答え:
New-Item c:\rensyu -ItemType Directory
42.カレントディレクトリ移動
コマンドレット「Set-Location」を使ってc:\rensyuに移動しなさい
# 42.カレントディレクトリ移動 答え:
Set-Location c:\rensyu
43.ファイル作成
コマンドレット「New-Item」を使ってc:\rensyuに空の新規ファイルtest.txtを作成しなさい
# 43.ファイル作成 答え:
New-Item -Path test.txt
New-Item -Path c:\rensyu\test.txt
44.ファイル書き込み
コマンドレット「Set-Content」を使って前問で作成したtest.txtに次の文言を書き込みなさい「これはテストファイルです」
# 44.ファイル書き込み 答え:
Set-Content -value "これはテストファイルです" -Path test.txt
45.ファイル読み込み
コマンドレット「Get-Content」を使って前問で作成したtest.txtを読み込みなさい
# 45.ファイル読み込み 答え:
Get-Content -Path test.txt
46.ファイル存在確認
コマンドレット「Test-Path」を使って前問で作成したtest.txtが存在しているか確認しなさい
# 46.ファイル存在確認 答え:
if(Test-Path ”test.txt”) {
Write-Host "あります"
}
47.ファイル名変更
コマンドレット「Rename-Item」を使って前問で作成したtest.txtのファイル名をtest2.txtに変更しなさい
# 47.ファイル名変更 答え:
Rename-Item test.txt test2.txt
48.ファイルコピー
コマンドレット「Copy-Item」を使って前問で作成したtest2.txtをコピーしてtest3.txtを作成しなさい
# 48.ファイルコピー 答え:
Copy-Item test2.txt test3.txt
49.ファイル移動
コマンドレット「New-Item」「Move-Item」を使ってフォルダrensyuの中にフォルダrensyu2を作り前問で作成したtest3.txtをフォルダrensyu2へ移動させなさい。
C
└─rensyu─test3.txt
└─rensyu2
# 49.ファイル移動 答え:
New-Item rensyu2 -ItemType Directory
Move-Item test3.txt rensyu2\test3.txt
50.ファイル属性変更
コマンドレット「Set-ItemProperty」を使ってフォルダrensyu2を隠し属性フォルダへ変更し、続けて元のNormal属性に戻しなさい
# 50.ファイル属性変更 答え:
Set-ItemProperty -path rensyu2 -name attributes -value Hidden
Set-ItemProperty -path rensyu2 -name attributes -value Normal
#PowerShell #100本ノック #プログラミング問題 #プログラミング学習 #Windows #教材 #つくってみた #プログラミング初心者