Powershell import-csv не распознается

Я пытаюсь создать сценарий файла bat, который добавляет информацию о csv к другому уже существующему файлу csv. Я хочу использовать команду import-csv, но все время получаю сообщение об ошибке:

'import-csv' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Я использовал Powershell 5.1, поэтому я попытался загрузить и использовать Powershell Core 6. Это тоже не работает. Мне где-то не хватает библиотеки?

мой код:

import-csv "tinyTesterB.csv"

pause

person SaroyanDynamite    schedule 04.02.2020    source источник
comment
Вы пытаетесь запустить встроенный powershell.exe командлет внутри cmd.exe   -  person Compo    schedule 05.02.2020


Ответы (1)


Внутри файла bat или в оболочке cmd вам необходимо запустить PowerShell, чтобы получить доступ к его командам. Вместо этого добавьте в свой bat-файл следующее:

Для Windows PowerShell:

Powershell.exe -Command "Import-Csv 'tinyTesterB.csv'"

Для PowerShell Core:

Pwsh.exe -Command "Import-Csv 'tinyTesterB.csv'"
person AdminOfThings    schedule 04.02.2020
comment
Спасибо, что объяснили, почему это так. Нужно ли мне добавлять этот префикс в каждую строку? есть ли способ сделать так, чтобы мне не приходилось добавлять его в каждую строку? - person SaroyanDynamite; 06.02.2020
comment
Я бы создал файл .ps1 с помощью команд Powershell. Тогда я бы назвал файл Powershell.exe -File 'c:\file.ps1' - person AdminOfThings; 06.02.2020