小编dav*_*rat的帖子

Powershell - 查找下周五

希望这不会太困难,但我正在编写一个脚本,从域中查询用户信息并导出到CSV.

该脚本由我们的管理人员运行,他们输入脚本所需的只是用户名.

棘手的部分是我需要根据即将到来的星期五来命名CSV.

Note: I am in Australia so my date format is DD-MM-YYYY
Run Code Online (Sandbox Code Playgroud)

我目前正在考虑的方式如下:

# 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
Run Code Online (Sandbox Code Playgroud)

除星期六以外的所有日子都可以.

  • 如果我将当天作为第26天,第5个月,2013年运行,则返回2013年5月31日
  • 如果我将当天作为第27天,第5个月,2013年运行,则返回2013年5月31日
  • 如果我将当天作为第28天,第5个月,2013年运行,则返回2013年5月31日
  • 如果我将当天作为第29天,第5个月,2013年运行,则返回2013年5月31日
  • 如果我将当天作为第30天,第5个月,2013年运行,则返回2013年5月31日
  • 如果我将当天作为第31天,第5个月,2013年运行,则返回2013年5月31日
  • 如果我将这一天作为第1天,第6个月,2013年运行,则返回2013年5月31日(这应该是2013年7月7日)
  • 如果我将这一天作为第2天,第6个月,2013年运行,则返回07/06/2013

我究竟做错了什么?

powershell date powershell-3.0

4
推荐指数
5
解决办法
8839
查看次数

标签 统计

date ×1

powershell ×1

powershell-3.0 ×1