我有下面這個讓我發瘋的函數部分。如您所見,我正在生成一個路徑和文件名以將表數據批量複製到。當我運行這個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