我有一个脚本,它基本上写下远程共享上的每个文件和文件夹并将其转储到 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
它仍然只是写一个空文件。