首页 > 解决方案 > 如何在 POWERSHELL 中运行以特定名称开头但我不知道名称的后半部分的 sql 脚本?

问题描述

这是我的剧本...

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

错误...

Invoke-Sqlcmd : 路径中的非法字符。在行:59 字符:5

标签: sqlpowershell

解决方案


正如@Abra 提到的,第一步是首先使用 获取文件名Get-ChildItem,然后您可以运行 SQL 脚本。

如果您只有一个与路径匹配的文件,则可以执行以下操作:

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

Invoke-Sqlcmd -ServerInstance "database" -Username "QQQ" -Password "abc123$" -Database "Cars" -InputFile $SQLFile.FullName -Verbose

推荐阅读