【发布时间】:2012-06-01 05:57:54
【问题描述】:
我有一个脚本,它基本上写下远程共享上的每个文件和文件夹并将其转储到 csv。除了最后一部分,一切都运行得很好(脚本本身还有很多工作要做)。
Import-Csv -Path ($savelocation + '\' + $filename) -Delimiter ',' | ForEach-Object {
if ($audioarray -contains $_.Extension) {
$_.MediaType = 'Audio'
$_
} elseif ($videoarray -contains $_.Extension) {
$_.MediaType = 'Video'
$_
} elseif ($otherarray -contains $_.Extension) {
$_.MediaType = 'Other'
$_
} else {
$_
}
} | Export-Csv -Path ($savelocation + '\' + $filename) -Force -Delimiter ',' -NoTypeInformation
如果我将路径更改为\\servername\share\testfolder 之类的静态位置,它可以正常工作。但是,如果我使用上述方法,或者即使我将($savelocation + '\' + $filename) 加入到$filename 之类的东西中,它仍然只是写入一个空文件。
【问题讨论】:
-
做
Write-Host ($savelocation + '\' + $filename)...你得到了什么? -
C:\Temp\NFDW1004-C$Progra~1-2012-5-25.csv - 在最初编写文件之前,我也使用完全相同的命名约定两次,然后添加额外的csv 标头 MediaType.
标签: variables powershell export-to-csv