Я только что сделал функцию Powershell и сохранил ее в файл ps1.
Однако, когда я пытаюсь выполнить его из PowerShell, он не запускается.
Я уже изменил настройки для запуска неподписанного кода, введя эту команду:
set-executionpolicy remotesigned
Функция такова:
Function listAllPaths([string]$fromFolder, [string]$filter, [string]$printfile){
Get-ChildItem -Path $fromFolder -Include $filter -Recurse -Force -Name > $printfile
}
Он создает текстовый файл, в котором перечислены все пути к определенному файлу.
Я поместил его прямо в c: \ и назвал файл listAllPaths, так же, как и функция.
Когда я ввожу следующую команду в Powershell:
PS> listAllPaths.ps1 c:\ *.pdf testingPDF.txt
Я получаю сообщение об ошибке:
Термин «listAllPaths.ps1» не является
распознается как командлет, функция,
работоспособная программа или файл сценария.
Проверьте срок и попробуйте снова.
Я пробовал несколько вещей и, честно говоря, не знаю, как заставить это работать?
Я ожидаю, что файл будет создан по указанному пути, c: \ в этом примере. Этот файл с именем testingPDF.txt и сгенерированным содержимым this.
Может кто-нибудь сказать мне, что я здесь забываю.
И нет, Google не отвечает на все вопросы. Попробовал тот уже. Я бы не пришел сюда и не спросил бы об этом, если бы я еще не попробовал поисковые системы онлайн.