首页 > 解决方案 > 在 WinSCP 和 PowerShell 中选择文件名中具有当前日期的文件

问题描述

我是 WinSCP 和 PowerShell 的新手。
我正在尝试在具有该模式的目录中查找文件"ABC"+somenumbers+YYYYMMDD+somenumbers.zip

$dt = (Get-Date).ToString('yyyyMMdd') 
$transferOptions.FileMask = ("ABC*>=" "+$dt+".zip")

我无法将任何文件下载到本地目录。我的文件掩码正确吗?

谢谢
先生

标签: powershellwinscp

解决方案


由于日期是文件名的一部分,因此您不需要在filemask中使用 ">" 语法,这将用于文件修改时间。

Powershell 将扩展双引号字符串中的变量(字符串和此处字符串中的变量扩展),因此您可以使用

$transferOptions.FileMask = "ABC*$dt*.zip"

推荐阅读