让用户从命令行选项菜单中选择文件名



我想要一个脚本,要求用户从列表选项中选择,如:

Please select a kind of report
1.HeadOffice 
2.All offices
3.Office1
4.Office2
5.Office3
代码:

$headoffice = headoffice.csv 
$Alloffices = alloffices.csv
$Office1 = office1.csv
$Office2 = office2.csv
$Office3 = office3.csv
$csv = "selected one"
Foreach($target in $csv){
    # Do custom scan AND rainbows.
}

这可能吗?

首先,您应该创建一个散列表,其中文件名按如下方式编号:

$table = @{
    '1' = 'headoffice.csv'
    '2' = 'alloffices.csv'
    '3' = 'office1.csv'
    '4' = 'office2.csv'
    '5' = 'office3.csv'
}

接下来,您可以要求用户使用Read-Host和此处字符串选择一个选项:

$choice = Read-Host @'
Please select a kind of report
1.HeadOffice 
2.All offices
3.Office1
4.Office2
5.Office3
'@

最后,您可以使用该值对哈希表进行索引,从而访问适当的文件名:

$filename = $table[$choice]

请注意,如果您正在使用CSV文件,您可能还需要阅读Import-Csv

相关内容

  • 没有找到相关文章

最新更新