Как запустить сценарий sql в POWERSHELL, который начинается с указанного c имени, а я не знаю последнюю половину имени? - PullRequest
0 голосов
/ 28 апреля 2020

Это мой скрипт ...

Invoke-Sqlcmd -ServerInstance "database" -Username "QQQ" -Password "abc123$" -Database "Cars" -InputFile $PathToGamePreset"PreIn*.sql" -Verbose

Ошибка ...

Invoke-Sqlcmd: недопустимые символы в пути. В строке: 59 символов: 5

1 Ответ

0 голосов
/ 28 апреля 2020

Как упоминает @Abra, первым шагом является получение имени файла сначала с Get-ChildItem, а затем вы можете запустить скрипт SQL.

Если у вас есть только один файл, соответствующий пути, вы можете сделать что-то вроде этого:

$SQLFile = Get-ChildItem $PathToGamePreset"PreIn*.sql"

Invoke-Sqlcmd -ServerInstance "database" -Username "QQQ" -Password "abc123$" -Database "Cars" -InputFile $SQLFile.FullName -Verbose
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...