首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以路径为变量的Export-CSV

以路径为变量的Export-CSV
EN

Stack Overflow用户
提问于 2012-05-26 00:20:13
回答 2查看 15.4K关注 0票数 2

我有一个脚本,它基本上记录了远程共享上的每个文件和文件夹,并将其转储到csv。每件事都运行得很好(除了最后一部分,脚本本身还有很多工作要做)。

代码语言:javascript
复制
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这样的东西中,它仍然只会写一个空文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-26 03:31:09

很抱歉,它对任何路径都不起作用。原因很简单-您可以读/写相同的文件。如果你读入变量,并处理内存中的数据,它将会工作。

将路径(元素)存储在变量中的IMO与此无关。顺便说一句:你可以用Join-Path cmdlet连接路径...:)

票数 4
EN

Stack Overflow用户

发布于 2018-02-08 23:22:29

如果您将路径放在一个可验证的

代码语言:javascript
复制
$path = $savelocation + '\' + $filename
Export-Csv -Path $path -Force -Delimiter ',' -NoTypeInformation
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10758013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档