【问题标题】:PowerShell - Create folder with tomorrow's date as the name, but skip weekendsPowerShell - 以明天的日期为名称创建文件夹,但跳过周末
【发布时间】:2017-03-03 20:18:55
【问题描述】:

每天晚上我需要运行一个批处理文件将一些txt文件转换为PDF并将它们移动到以当天日期为文件夹名称的文件夹中。那是容易的部分。

更难的是,作为同一个批处理文件的一部分,我还需要创建一个以第二天的日期作为文件夹名称的文件夹,但我需要跳过周末。因此,如果我在星期五运行脚本,我需要它以星期一的日期而不是星期六的日期自动命名文件夹。

到目前为止,我的脚本如下所示:

$tomorrow = [DateTime]::Today.AddDays(+1).ToString("dd-MM-yyyy")

$folder = "S:\DailyReports\" + "$tomorrow"

New-Item -Path $tomorrow -ItemType directory

$today = (Get-Date -Format dd-MM-yyyy)

$folder = "S:\DailyReports\" + "$Today"

New-Item -Path $folder -ItemType directory

这在周一至周四晚上工作得非常好,但如果我要在周五晚上运行它,它只会创建一个包含周六日期而不是周一日期的文件夹。

【问题讨论】:

    标签: date powershell directory


    【解决方案1】:

    您只需检查今天是否是星期五,如果是星期五,则添加三天。如果不是星期五,那么只需像您的代码一样添加一天。

    if((get-date).DayOfWeek -eq 'Friday'){
    
        $tomorrow = [DateTime]::Today.AddDays(+3).ToString("dd-MM-yyyy")
    
    } else {
    
        $tomorrow = [DateTime]::Today.AddDays(+1).ToString("dd-MM-yyyy")
    
    }
    

    【讨论】:

    • 简单而天才!非常感谢你,托尼,它奏效了!
    猜你喜欢
    • 2014-11-13
    • 2019-07-04
    • 1970-01-01
    • 2021-08-26
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    相关资源
    最近更新 更多