我正在尝试使用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'
}
非常感谢任何帮助。在过去的两天里,我一直在与这个剧本作斗争并在线进行研究。