希望这不会太难,但我正在编写一个脚本,从域中查询用户信息并导出到 CSV。
该脚本由我们的管理人员运行,他们只需输入用户名即可。
棘手的部分是我需要根据即将到来的星期五命名 CSV。
Note: I am in Australia so my date format is DD-MM-YYYY
我目前正在考虑的方式如下:
# Grab the Script Run Timestamp
$ScriptRuntime = Get-Date -Day 4 -Month 5 -Year 2013
# Grab the next Friday (including today)
$NextFriday = $ScriptRuntime.AddDays(0 + $(0,1,2,3,4,5,6 -eq 5 - [int]$ScriptRuntime.dayofweek))
Write-Host "Script Run: "$ScriptRuntime
Write-Host "Next Friday: "$NextFriday
这适用于除星期六以外的所有日子。
- 如果我将这一天作为 2013 年第 5 个月第 26 天运行,它将返回 2013 年 5 月 31 日
- 如果我将这一天作为 2013 年第 5 个月第 27 天运行,它将返回 2013 年 5 月 31 日
- 如果我将这一天作为 2013 年第 5 个月第 28 天运行,它将返回 2013 年 5 月 31 日
- 如果我将这一天作为 2013 年第 5 个月第 29 天,它将返回 2013 年 5 月 31 日
- 如果我将这一天作为 2013 年第 5 个月第 30 天运行,它将返回 2013 年 5 月 31 日
- 如果我将这一天作为 2013 年第 5 个月第 31 天,它将返回 2013 年 5 月 31 日
- 如果我将这一天作为 2013 年第 6 个月第 1 天运行,它将返回 2013 年 5 月 31 日(这应该是 2013 年 7 月 6 日)
- 如果我将这一天作为 2013 年第 6 个月第 2 天运行,它将返回 07/06/2013
我究竟做错了什么?