Как использовать аргумент для получения файла пути в качестве входных данных для другого скрипта в PowerShell? - PullRequest
0 голосов
/ 11 марта 2019

Я хочу прочитать 2 из текстового файла (Byte2.txt и FB.txt), но я не хочу указывать путь к сценарию, я хочу использовать аргумент при запуске сценария из командная строка для разбора пути к моему скрипту. Мои ожидания, когда я запускаю скрипт из командной строки:

 $PowerShell.exe Script.ps1 arg1 arg2

arg1 представляет путь к Byte.txt, а arg2 представляет путь к FB.txt

Это то, что я сделал.

$file = $Args[0]
$Data = $Args [1]
$file_2 = Get-Content " "
$file_2
$Data_2 = Get-content " "
$Data_2

Я выполняю этот скрипт из cmd:

$PS.exe Script.ps1 C:\User\Byte.txt C:\User\FB.txt

1 Ответ

0 голосов
/ 11 марта 2019

Это хорошо работает

Param(
      [parameter(mandatory=$true)][string]$arg1, $arg2
    )

    $file= Get-Content $arg1
    $file

    $Data= Get-Content $arg2
    $Data

Выполнить из cmd:

$PS.exe Script.ps1 -arg1 C:\User\Byte.txt -arg2 C:\User\FB.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...