Powershell,使用Invoke-SQLcmd的结果作为文件路径中的变量

时间:2017-09-01 15:50:05

标签: powershell invoke-sqlcmd

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

  

“无法找到路径'C:\ Program   文件\ 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'
}

非常感谢任何帮助。在过去的两天里,我一直在与这个剧本作斗争并在线进行研究。

0 个答案:

没有答案