Sql server 在Powershell输出中添加时间戳

Sql server 在Powershell输出中添加时间戳,sql-server,powershell,Sql Server,Powershell,我有以下代码可以从查询中导出CSV文件。 如何在文件路径的文件末尾添加Get date today戳记 $ds.Tables[0] | Export-csv -delimiter ";" -path "C:\temp\TempWarehousingControl.csv" -NoTypeInformation -Force -Encoding UTF8 Get-Content C:\temp\TempWarehousingControl.csv | %{ $_ -replace """""",

我有以下代码可以从查询中导出CSV文件。 如何在文件路径的文件末尾添加Get date today戳记

$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

假设您的意思是如何将今天的日期添加到文件路径的结尾,而不是文件的结尾,则可以这样做:

"C:\Batch\Output\WarehousingControl\WarehousingControl-$(get-date -Format 'dd-MM-yyyy').csv"
包含在您的完整代码中:

说明:


这是一个子表达式$,它使用get date获取当前日期,并将其格式设置为dd MM yyy note month是大写的M,小写的M是分钟的代码。

你是什么意思?将时间戳附加到CSV文件本身或其名称?谢谢!但我确实在最后一行得到了一个语法错误。我是这样写的:Get Content C:\TEMP\TransactionControl\TemplargeDrawals.csv |%{$$-replace,NULL}|%{$-replace,}| out file-FilePath C:\Batch\Output\WarehousingControl\LargeDrawals-$Get date-Format dd-MM-yyyy.csv-强制编码UTF8抱歉应该在dd-MM-YYYYYY部分使用单引号。请尝试以下操作:C:\Batch\Output\WarehousingControl\WarehousingControl-$get date-格式为'dd-MM-yyyy'。csvStill语法错误:/。还有什么可能不正确的吗?嗯,我在哪里可以看到?它只说,第48行的语法错误,即那一行!应该有几行错误文本,包括指向错误所在位置的一行。也许可以在你的问题中添加一个屏幕截图。
"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