Может ли powershell Import-csv читать из переменной?
Просто простой вопрос о том, как читается команда import-csv. если у меня есть что-то вроде этого в ps (извините, постер с первого раза, и я не могу сделать отступ, чтобы заблокировать скрипт ниже):
$ReadthisCSV = "C:\...\List.csv"
Function Meh{
param ($readhere)
import-csv $readhere | foreach-object{
#do something here
}
}
Meh $ReadthisCSV
Возможна ли команда import-csv для чтения из переменной объекта? или он может читать только с прямого пути. Я сделал функцию записи хоста внутри Meh
увидеть, если $readhere
прошел правильно, и это было сделано.
1 ответ
У вас не должно быть проблем. Переменная является просто ссылкой на ваши фактические данные, поэтому пока вы видите: import-csv $readhere
Вы определили $ readhere как $ReadthisCSV, поэтому он интерпретируется как: import-csv "C:... \ List.csv"
Powershell хорош в обработке этого материала, и ничто не мешает вам просто попробовать и посмотреть, что происходит на вашей локальной машине или на тестовой машине.
попробуй это:
$ReadthisCSV = "C:...\List.csv"
Function Meh{ param ($readhere) import-csv $readhere }
Meh $ReadthisCSV
Вы должны увидеть содержимое вашего csv на экране с заголовками столбцов (первая строка в csv)