Приведение в порядок сценария powershell - PullRequest
0 голосов
/ 13 ноября 2018

Так что мне нужна помощь, чтобы привести в порядок скрипт, который у меня есть. Цель этого скрипта - создать 18 разных файлов sql, основываясь на данных ниже 18 разных заголовков столбцов. То, что сейчас делает мой скрипт - это создать 1 sql файл, основываясь на том, какой столбец я выбрал для ввода через «Read-Host». Это мой текущий сценарий

function get-header
{Read-Host "Type the Column header betwen B-Z for which sql files needs to be created"
}
 function get-column 
{ 
Read-Host "Type the Column number"
}

do
{
$val = get-header
}
while(!($val))

do
{$col = get-column
}
while(!($col))

switch ($val)
    {
       "B"{$column = "1"}
       "C"{$column = "2"}
       "D"{$column = "3"}
       "E"{$column = "4"}
       "F"{$column = "5"}
       "G"{$column = "6"}
       "H"{$column = "7"}
       "I"{$column = "8"}
       "J"{$column = "9"}
        "K"{$column = "10"}
    "L"{$column = "11"}
    "M"{$column = "12"}
    "N"{$column = "13"}
    "O"{$column = "14"}
    "P"{$column = "15"}
    "Q"{$column = "16"}
    "R"{$column = "17"}
    "S"{$column = "18"}
    "T"{$column = "19"}
    "U"{$column = "20"}
    "V"{$column = "21"}
    "W"{$column = "22"}
    "X"{$column = "23"}
    "Y"{$column = "24"}
    "Z"{$column = "25"}
    default { $column = 'Unknown' }

    }

    if ($column -eq 'Unknown')
   {
Write-Warning "Not a valid input"
return
}

$csv = Import-Csv "Indices Updates - September 2018.csv" -Header 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26

$date = (Get-Date -Format "MM/dd/yyyy").Replace("-","/")

$sql = @("INSERT INTO benchmark_values(created_at,benchmark_id,date,amount,created_by_username)


 foreach($data in $csv)
{

$secondcolumn = [int]$column + 1

$sql += "('$date',$col,'$($data.1)',$($data.$secondcolumn),'BPylla'),"

}


$sql | Out-File "sqldata.sql"

Теперь я хочу полностью избавиться от read-host, потому что не хочу вводить какие-либо значения. Я также приведу пример того, как выглядит файл csv и как должен выглядеть файл sql.

CSV File Image

SQL File Image

Таким образом, цель состоит в том, чтобы создавать различные файлы SQL из каждого столбца информации, используя опубликованный формат SQL. У меня уже есть шаблон для этого в моем сценарии, мне просто нужен сценарий для создания всех файлов SQL на основе заголовков и все еще вводить данные под заголовками в новых файлах SQL. Любая помощь будет принята с благодарностью! Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...