У меня есть пользовательский входной файл txt в качестве аргумента -InputFile
, который я хранил как $inputfile
. Но когда я пытаюсь:Как я могу прочитать ввод файла без какого-либо заранее определенного пути в PowerShell?
$reader = [System.IO.File]::OpenText("$inputfile")
PowerShell автоматически добавляет $inputfile
путь к C: \ Windows \ system32. Как я могу заставить PowerShell не использовать префикс пути, поэтому пользователь может просто передать -InputFile inputfile.txt
, если файл, который они хотят, находится в том же каталоге, из которого они запускают скрипт? Как я могу также поддерживать их перечисление совершенно другого пути к файлу, если он находится за пределами текущего каталога, без автоматического добавления в C: \ Windows \ system32?
EDIT: Изменил переменную «$ input» на «$ inputfile» за ваш совет.
Убрал мой ответ в знак уважения к Решению пути. Однако я рекомендую, чтобы OP предпринял шаги для проверки разрешения, чтобы избежать получения неожиданного результата. –
Правда. Обновил мой ответ соответственно. –