#powershell #csv #import
#powershell #csv #импорт
Вопрос:
Есть ли способ импортировать CSV с веб-сайта и использовать его в PowerShell? С Import-Csv
помощью командлета я получаю эту ошибку:
$FilePath = "http://sharepoint.com/mydocuments/serverlist.csv"
$serverList = Import-Csv $FilePath -Delimiter ";"
Import-Csv : Cannot find drive. A drive with the name 'http' does not exist.
At line:2 char:15
$serverList = Import-Csv $FilePath -Delimiter ";"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo : ObjectNotFound: (http:String) [Import-Csv], DriveNotFoundException
FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.ImportCsvCommand
Ответ №1:
Сначала загрузите CSV-файл:
$FilePath = "http://sharepoint.com/mydocuments/serverlist.csv"
$localPath = "C:tempserverlist.csv"
$wc = New-Object System.Net.Webclient
$wc.DownloadFile($FilePath, $localPath)
$serverList = Import-Csv $localPath -Delimiter ";"
Ответ №2:
Попробуйте это (убедитесь, что вы добавили свои заголовки, если у вас их еще нет, или удалите параметр заголовка, если вы это сделаете):
#Create an array
$serverList= @()
#Create URL Variable
$FilePath= "http://sharepoint.com/mydocuments/serverlist.csv"
#ImportData from URL and use convert-FromCSV into Array
$serverList = (Invoke-WebRequest $FilePath).content | ConvertFrom-Csv -Delim ';' -Header 'header1','header2'