PowerCenter - 从源文件名中提取日期

PowerCenter - Extract Date from source filename

我想提取一个空文件的日期,例如:

Orders_05012015.txt

这个,把它作为一个变量来查询数据库。

select * from orders Where date = $$Date_order (05012015)

我尝试通过命令来完成这项任务,但我只能通过 AWK 的示例获得它并且我在 windows

awk 示例:

SET CompletePath=\192.168.20.175\infa_shared\SrcFiles\CRED20102009.csv
SET JustFileName=`basename $CompletePath`
echo $JustFileName|awk -F"." '{print }'|awk '{print substr(,length()-7, length())}'

您可以在 Windows

中使用 PowerShell
$a=[io.path]::GetFileNameWithoutExtension("\192.168.20.175\infa_shared\SrcFiles\CRED20102009.csv")
$a.substring($a.length-8,8)

有 Windows 的 awk 实现:

Gawk for Windows
Microsoft's answer
From Whosebug