PowerShell导入-对话框中的Csv

a0zr77ik  于 2022-12-06  发布在  Shell
关注(0)|答案(1)|浏览(156)

我有一个脚本,它提示用户输入一个Csv文件的路径,然后导入该文件。我想为用户提供一个对话框,用户可以使用该对话框导航到该文件,然后我可以将文件路径传递给Csv-import。
我尝试了以下方法,它确实打开了对话框,但是传递给csv-import的是System.Windows.Forms.OpenFileDialog: Title: , FileName: C:\temp\test.csv,而不是我希望的C:\temp\test.csv。有什么方法可以纠正这个问题吗?或者我只是使用了错误的方法?
谢谢

$fileBrowser = New-Object System.Windows.Forms.OpenFileDialog -Property @{ 
    InitialDirectory = [Environment]::GetFolderPath('Desktop') 
    Filter = 'Documents (*.csv)|*.csv'
}
$null = $fileBrowser.ShowDialog()

$csv = import-Csv $fileBrowser -delimiter ","
4nkexdtk

4nkexdtk1#

选定文件的路径存储在对话框的FileName属性中:

if ($fileBrowser.ShowDialog() -eq 'OK'){
  $csv = Import-Csv $fileBrowser.FileName -Delimiter ","
}
else {
  # user didn't select a file
}

相关问题