在Powershell输出中添加时间戳

时间:2017-03-29 07:56:06

标签: sql-server powershell

我有以下代码从查询中导出CSV文件。 如何添加"获取日期" (今天)在文件路径中的文件末尾标记?

$ds.Tables[0] | Export-csv -delimiter ";" -path "C:\temp\TempWarehousingControl.csv" -NoTypeInformation -Force -Encoding UTF8 
Get-Content C:\temp\TempWarehousingControl.csv | %{ $_ -replace """""", "NULL"} |%{ $_ -replace """", ""} | out-file -FilePath C:\Batch\Output\WarehousingControl\WarehousingControl.csv -Force -Encoding utf8

2 个答案:

答案 0 :(得分:1)

假设您的意思是"如何将今天的日期添加到文件路径的末尾" (vs文件末尾),这样做:

"C:\Batch\Output\WarehousingControl\WarehousingControl-$(get-date -Format 'dd-MM-yyyy').csv"

包含在您的完整代码中:

$ds.Tables[0] | Export-csv -delimiter ";" -path "C:\temp\TempWarehousingControl.csv" -NoTypeInformation -Force -Encoding UTF8 
Get-Content C:\temp\TempWarehousingControl.csv | %{ $_ -replace """""", "NULL"} |%{ $_ -replace """", ""} | out-file -FilePath "C:\Batch\Output\WarehousingControl\WarehousingControl-$(get-date -Format 'dd-MM-yyyy').csv" -Force -Encoding utf8

<强>解释

这是一个子表达式$(),它使用get-date来获取当前日期并将其格式化为dd-MM-yyyy(注意月份是大写字母M,因为小写字母m是分钟的代码)。

答案 1 :(得分:0)

SELECT `id` FROM `tbl_groups` WHERE CONCAT(',',`student_ids`,',') LIKE '%,15,%'