0

我正在尝试使用 Powershell 在数据库中运行存储过程并将这些结果设置为变量。我的脚本的那部分工作得很好,但是当我尝试在文件路径中使用所述变量时,我收到以下错误:

“找不到路径'C:\Program Files\Microsoft.PowerShell.Commands.Internal.Format.FormatStartData Microsoft.PowerShell.Commands.Internal.Format.GroupStartData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands。 Internal.Format.GroupEndData Microsoft.PowerShell.Commands.Internal.Format.FormatEndData',因为它不存在。”

我使用的脚本为 SQL cmd 创建了一个函数

   function version
{
Invoke-Sqlcmd -Username  -Password "" -Serverinstance $ip -Database DBname -Query "EXEC [PROFITMASTER].[DBO].[SPSM_SYS_GETDATABASEVERSION]" |Format-Table -HideTableHeaders

}

脚本的第二部分将变量设置为函数的结果,然后尝试从包含该变量的文件路径运行 .exe。

if ($result -eq [System.Windows.Forms.DialogResult]::OK -and $objListBox.SelectedIndex -ge 0)
{        
      cd "C:\Program Files\$Release"
    start-process '.\Filename.exe'
}

任何帮助将不胜感激。在过去的两天里,我一直在与这个脚本作斗争并在网上进行研究。

4

0 回答 0