Я читал эту статью https://mcpmag.com/articles/2014/06/24/import-csv-cleanup.aspx Я все еще не получаю разницу между Import-Csv
и ConvertFrom-Csv
в PowerShell.разница между import-csv и convert-csv в powershell
0
A
ответ
2
Это довольно просто.
Import-CSV Используется для получения внешних данных из файла CSV, хранящегося на жестком диске или на другом носителе. Скажем, у вас есть файл со следующими данными, сохраненными на вашем диске в каталоге C: \ Temp \ users.csv:
FirstName,LastName,Alias
Bob,Smith,BSmith
Joe,Anderson,JAnde
Rebecca,Johnson,RJohn
Вы можете сделать следующее, чтобы получить эту информацию в PowerShell:
$Users = Import-CSV C:\Temp\Users.csv
ConvertFrom-CSV используется, когда у вас есть данные CSV уже в PowerShell в виде массива строк. Такие как:
$CSVStrings = @("FirstName,LastName,Alias", "Bob,Smith,BSmith", "Joe,Anderson,JAnde", "Rebecca,Johnson,RJohn")
$Users = $CSVStrings | ConvertFrom-CSV
В любом случае у вас будет массив объектов. Каждый объект будет иметь 3 свойства. Это можно рассматривать как таковое:
$Users | Format-List
FirstName : Bob
LastName : Smith
Alias : BSmith
FirstName : Joe
LastName : Anderson
Alias : JAnde
FirstName : Rebecca
LastName : Johnson
Alias : RJohn
1
Основное отличие заключается в том, что CSV сторона Import-Csv
и Export-Csv
файлы, и CSV стороне ConvertTo-Csv
и ConvertFrom-Csv
объекты находятся в пределах сценария.
Смежные вопросы
- 1. Разница между консолью PowerShell и PowerShell ISE
- 2. Разница между $? и $ LastExitCode в PowerShell
- 3. Для powershell, выполняющего другую powershell, в чем разница между «&» и «.».
- 4. Powershell - разница между «-» (тире) и «.». (дефис)
- 5. Разница между командами и ScriptBlock Powershell
- 6. Yii importcsv module headaches
- 7. Powershell - есть ли разница между `&. \ Monkeys.ps1` и` & powershell. \ Monkeys.ps1`?
- 8. В чем разница между $ _. и $ _
- 9. GetType используется в PowerShell, разница между переменными
- 10. В чем разница между частной и локальной областью - в Powershell?
- 11. В чем разница между `-Contains` и` -In` в PowerShell?
- 12. В чем разница между $ ExecutionContext.SessionState.Path.CurrentLocation и $ pwd в Powershell?
- 13. В чем разница между .replace и -replace в powershell?
- 14. В чем разница между echo и Write-Host в PowerShell?
- 15. В чем разница между "." и [System.ENVIRONMENT] :: CurrentDirectory в powershell?
- 16. В чем разница между параметром и аргументом в powershell?
- 17. Разница PowerShell и MSBuild
- 18. Разница между sc start ... и Start-Service ... в PowerShell 2
- 19. В чем разница между командлетами AD и командой powershell?
- 20. Разница между ForEach и ForEach-Object в powershell
- 21. Powershell: В чем разница между char [] и String?
- 22. Разница между именами компьютеров и dnshostname в командлетах PowerShell?
- 23. В чем разница между синтаксисом PowerShell и cmd.exe?
- 24. Разница между Cmdlet.EndProcessing и Cmdlet.StopProcessing
- 25. разница между `% в%` и `` ==
- 26. Разница между -NS и -NAMESERVER
- 27. Функция Powershell: разница между конвейером и общим значением параметра
- 28. В чем разница между pipe.invoke и powershell.invoke?
- 29. Разница между Powershell ISE и PowerGUI для [Environment + SpecialFolder]
- 30. Разница между AddPSSnapin() и RunspaceFactory.CreateRunspace (WSManConnectionInfo)?