如何获取我的export-csv文件的路径powershell

时间:2017-04-05 08:41:59

标签: powershell active-directory powershell-v4.0

我想获取导出的CSV文件的路径并将其存储在变量中。

这是我的PowerShell代码:

Get-ADUser -identity $sam | Select  @{ expression={$_.GivenName}; label='FirstName' }, @{ expression={$_.Surname}; label='LastName' }, SamAccountName, UserPrincipalName | export-csv -Path "NotMigratedUsers_$($DateofExport.Invoke()).csv" -Append -Force

我正在寻找NotMigratedUsers_$($DateofExport.Invoke()).csv

的路径

2 个答案:

答案 0 :(得分:3)

Export-Csv在当前工作目录中创建文件,因此如果文件尚未存在,您可以构建这样的路径:

Join-Path $PWD.Path "NotMigratedUsers_$($DateofExport.Invoke()).csv"

如果文件已存在,您可以解析如下路径:

(Resolve-Path "NotMigratedUsers_$($DateofExport.Invoke()).csv").Path

或者像这样:

(Get-Item "NotMigratedUsers_$($DateofExport.Invoke()).csv").FullName

答案 1 :(得分:2)

这应该是一个简单的例子:

$Path = "NotMigratedUsers_$($DateofExport.Invoke()).csv"

但显然我不知道(基于提供的代码)$DateofExport包含的内容或实际上是否有Invoke()方法。