如何使用Argument将路径文件作为输入数据获取到PowerShell中的其他脚本?

问题描述 投票:0回答:1

我想读取文本文件中的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
powershell arguments
1个回答
0
投票

这很好用

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
© www.soinside.com 2019 - 2024. All rights reserved.