私は、年、ファイルパス、およびdayoftheweekを入力した後にスクリプトを作成しようとしています。指定した月の最初の日に、毎月1つのフォルダを作成します。したがって、ユーザーが「水曜日」に入れると、毎月の最初の水曜日の日付が検索され、フォルダが作成されます。PSスクリプトを使用した月間のフォルダ
入力例は次のようになります。
New-DayOfWeekFolders -parentPath c:\temp -year 2017 -dayOfWeek wednesday
私はそれと間違って十分にある知っている(私はスクリプトとひどいよ)しかし、ここで私が今持っているものです。
function NewMonthlyFolder{
param(
[string] $ParentPath,
[string] $Year,
[string] $DayOfWeek
)
$start = Get-Date $Year
$end = Get-Date
$day = [enum]::Parse([type]"System.DayOfWeek", $DayOfWeek)
While($start.DayOfWeek -ne $day)
{
$start = $start.AddDays(1)
}
Do
{
$folderName = $start.ToString("yyyy-MM-dd")
New-Item -Path $ParentPath -Name $folderName -ItemType directory
$start = $start.AddMonths(1)).AddDays(-1)
} While($start -le $end)
}
質問は何ですか?あなたは特定の問題を抱えていますか?エラーメッセージ? –