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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Argument将路径文件作为输入数据获取到PowerShell中的其他脚本?相关的知识,希望对你有一定的参考价值。

我想读取文本文件中的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:UserByte.txt C:UserFB.txt
答案

这很好用

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

    $file= Get-Content $arg1
    $file

    $Data= Get-Content $arg2
    $Data

从cmd执行:

$PS.exe Script.ps1 -arg1 C:UserByte.txt -arg2 C:UserFB.txt

以上是关于如何使用Argument将路径文件作为输入数据获取到PowerShell中的其他脚本?的主要内容,如果未能解决你的问题,请参考以下文章

Bash:从作为输入给出的相对路径中获取绝对路径

作为 argparse 参数的目录路径

如何获取输入文件名作为 AWS Athena 外部表中的列

如何在Python中将用户输入转换为文件路径

如何将视频文件作为 json 数据发送。 (不是文件名或路径,而是内容)到 Android

如何在没有 pushd 的情况下获取 UNC 路径上的文件大小?