【发布时间】:2021-03-14 09:49:21
【问题描述】:
我有一个 powershell 脚本,它使用 Copy-Item cmdlet 将多个文件从一台服务器传输到另一台服务器。我有一个预定的工作,每天周一到周五运行一次。我无法终止任务,因为某些文件仍需要传输。但是,我想排除脚本中其他文件的美国假期。如何在美国假期排除以下文件传输,同时允许传输文件 KEEP?
#
$date = get-date -format yyyy_MM_dd
#
#Transfer file to SFTP server
Copy-Item "D:\ftproot\xxx\Archive\file_$($date)_17_00_00.csv" -destination "D:\ftproot\Files\" -force
Copy-Item "D:\ftproot\xxx\Archive\KEEP_$($date)_17_00_00.csv" -destination "D:\ftproot\Files\" -
force
退出
【问题讨论】:
-
嗯,首先您必须获取或定义美国假期日期列表。
-
从文件中排除以下假期的示例
-
假期 2020 元旦 2020/01/01 马丁路德金日 2020/01/20 华盛顿诞辰 2020/02/17 耶稣受难日 2020/04/10 阵亡将士纪念日 2020/05/ 25 独立日 2020/07/04 劳动节 2020/09/07
-
好的,您知道要排除哪些日期 - 您是否需要帮助确定如何测试今天的日期是其中一个日期,还是......其他日期?
-
我不确定如何在 12 月 25 日将我想要排除的日期添加到 D:\ftproot\xxx\Archive\file_$($date)_17_00_00.csv 示例中
标签: powershell scheduled-tasks file-transfer