我有下面这个让我发疯的函数部分。如您所见,我正在生成一个路径和文件名以将表数据批量复制到。当我运行这个PowerShell脚本我碰到下面的错误中:PowerShell脚本不能正确执行bcp命令
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe: unknown option 1
usage: C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe
然而,当我复制输出字符串我从写-host命令获取并粘贴到命令提示符下我可以执行它只是罚款。是什么赋予了?输出
ForEach($table in $db.Tables | where {$_.IsSystemObject -eq $false})
{
$fullName = "$db.$table"
If($scriptTables -contains $fullName)
{
$fullFilePath = (pwd).path + "\$db.$table" + ".dat"
$copyExecString = "$db.$table out `"$fullFilePath`" -E -N -Sserver1\instance -Uxyz -Pxyz > Output.txt"
& bcp "$copyExecString" #Invoke-Expression "bcp $copyExecString"
Write-host "bcp $copyExecString"
}
}
例子:
bcp [DB].[dbo].[Table] out "C:\Development\ScriptDemoData\[DB].[dbo].[Table].dat" -E -N -Sserver1\instance -Uxyz -Pxyz > Output.txt
'“'原因的变量加以扩展'''不,我不相信任何通过。执行功能(它们被操作系统剥离) – Guvante 2012-10-01 20:10:00