2014-06-30 2 views
1

Я хочу, чтобы сценарий, который предлагает пользователю выбрать из опции списка, например:Have имя пользователя выбрать файл из меню опций командной строки

 
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. 
} 

Возможно ли это ?

ответ

4

Во-первых, вы должны создать hashtable где имена файлов пронумерованы следующим образом:

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

Далее, вы можете попросить пользователя выбрать опцию с помощью Read-Host и here-string:

$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.

+0

безупречный! Благодарю. – pedaleo

Смежные вопросы