gpt4 book ai didi

excel - Powershell 列出日期范围之间的日期。

转载 作者:行者123 更新时间:2023-12-02 07:06:14 26 4
gpt4 key购买 nike

我正在 PowerShell 中编写脚本,我需要知道某个日期范围之间的日期。

该脚本用于自动报告。假设有大量记录的数据,但数据仅在工作日收集,没有周末和节假日。我通过 FTP 收集最近 15 代的记录。

使用脚本,我在 Excel 中打开报表的最新实例。打开工作簿后,我会读取一个包含日期的单元格,该日期将确定上次运行报告的时间。 (但是今天的数据要到明天才能访问,因此总是晚 1 天。)

当我知道该日期时,我使用 Get-Date 来获取当前日期。我需要知道当前日期和我从 Excel 读入的日期之间的日期。之后我需要查看是否有任何日期恰逢假期,或者是否恰逢周末。

$excelDate = $excel.Cells.Item(1489, 1).Value()
$currentDate = Get-Date

假设$excelDate = "03/07/2014"

$currentDate = "03/14/2014"

我想得到的是 03/08/2014、03/09/2014、03/10/2014、03/11/2014、03/12/2014、03/13/2014。

一旦我有了这些日期,我就可以检查它们是否是假期,以及是否是周末。

如果它们正好是假期,我可以减去 1 天(如果报告中的最后一天是星期五,则可以减去 2 天......我仍在努力弄清楚我将如何做到这一点。),并且在开始解析并将其放入 Excel 之前,使用switchget-content 获取正确的数据。

所以像这样:

switch($daysMissed)    
{
1 {Write-Host "The Report is currently up to date!!" }
2 {$data = get-content C:\Users\$userName\Desktop\Report\data\data.txt }
3 {$data = get-content C:\Users\$userName\Desktop\Report\data\data2.txt }
4 {$data = get-content C:\Users\$userName\Desktop\Report\data\data3.txt }
5 {$data = get-content C:\Users\$userName\Desktop\Report\data\data4.txt }
6 {$data = get-content C:\Users\$userName\Desktop\Report\data\data5.txt }
7 {$data = get-content C:\Users\$userName\Desktop\Report\data\data6.txt }
8 {$data = get-content C:\Users\$userName\Desktop\Report\data\data7.txt }
9 {$data = get-content C:\Users\$userName\Desktop\Report\data\data8.txt }
10 {$data = get-content C:\Users\$userName\Desktop\Report\data\data9.txt }
11 {$data = get-content C:\Users\$userName\Desktop\Report\data\data10.txt }
}

一旦我有了正确的数据,我就会在 Excel 中做一些事情并完成当天的报告,然后我会$daysMissed = $daysMissed - 1

所以我的问题是如何准确列出日期范围内的日期?

或者,有没有更简单的方法来完成我正在做的事情?

感谢您的帮助!

最佳答案

也许是这样的:

$excelDate = get-date "03/07/2014"
$currentDate = get-date "03/14/2014"

for ( $i = $excelDate.AddDays(1); $i -lt $currentDate; $i=$i.AddDays(1) ) {
$i.ToShortDateString()
}

关于excel - Powershell 列出日期范围之间的日期。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22406841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com