見出し画像

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 #教材 #つくってみた #プログラミング初心者

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

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