Может ли 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)

Другие вопросы по тегам