Powersellで営業日の前日日付を出したいのですがうまくいきません。
ps1の中身****
#基本情報の設定
$NEXTDATE = (Get-Date).AddDays(-1)
$HOLIDAYFILE = Get-Content C:\Users\Desktop\holidaylist.txt #祝日(厳密には会社の土日以外の定休日)をリスト化したファイル
$HOLIDATE = ($NEXTDATE).ToString("yyyyMMdd")
$WEEKDATE = ($NEXTDATE).DayOfWeek
do {
do {
#土日判定
if ( $WEEKDATE -eq "Saturday" ) {
$NEXTDATE = $NEXTDATE.AddDays(-1)
$HOLIDATE = ($NEXTDATE).ToString("yyyyMMdd")
$WEEKDATE = ($NEXTDATE).DayOfWeek
} elseif ( $WEEKDATE -eq "Sunday" ) {
$NEXTDATE = $NEXTDATE.AddDays(-2)
$HOLIDATE = ($NEXTDATE).ToString("yyyyMMdd") $WEEKDATE = ($NEXTDATE).DayOfWeek } #祝日判定 $HOLIDAYFILE | ` foreach -Process { if ( $HOLIDATE -eq ( $_ )) { $NEXTDATE = $NEXTDATE.AddDays(-1) $HOLIDATE = ($NEXTDATE).ToString("yyyyMMdd") $WEEKDATE = ($NEXTDATE).DayOfWeek } } ` } while ( $WEEKDATE -eq "Sunday")
} while ( $WEEKDATE -eq "Saturday")
echo $NEXTDATE.ToString("yyyyMMdd")
holidaylist.txtに
20180903
20180904
20180905
と記載しても
結果が20180904として出てしまいます。
何が問題でしょうか?
宜しくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。