Я сделал функцию 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" не является признанный как командлет, функция, оперативной программы или файла script. Проверьте этот термин и повторите попытку.
Я пробовал несколько вещей, и я честно не знаю, как заставить это работать? Я ожидаю, что файл будет создан по данному пути, c:\в этом примере. Этот файл имеет имя testingPDF.txt и содержимое, сгенерированное этим.
Может кто-то сказать мне, что я забываю здесь.
И нет, Google не отвечает на все. Пробовал это один уже. Я бы не пришел и не попросил об этом здесь, если бы я не пробовал онлайн-поисковые системы.