我正在尝试使用powershell invoke-command命令行管理程序&amp ;;在远程计算机上执行批处理命令。能够将输出变为变量。但是当我尝试将它保存到sql server数据库时,它将内容存储为段落而不回车。
有人可以建议我如何使用回车符将这些数据保存到数据库中,因此它将采用可读格式吗?
示例代码:
df = merge(data1, data2, by.x = c("Lat", "Long"), by.y = c("Lat", "Long"))
示例变量输出:
$output = invoke-command -session $session -ScriptBlock {
echo '<------starting batch------->'
cd 'C:\temp\'
cmd /c 'dir'
cmd /c 'hostname'
echo '<------ending batch------>'
}
$formatted_output = ($output | Out-String) -replace "(.`r`n)", "`$1`r`n"
write-host $formatted_output
注意:控制台中打印的输出确实有CLRF字符,但是当我将此变量值与数据库相同时,它将保存为pasragraph。这很难读。
答案 0 :(得分:1)
但是当我尝试将它保存到sql server数据库时 将内容存储为段落而不回车。
可能会按预期保存数据,但您正在使用SSMS查看数据。确保&#34;保留CR / LF复制或保存&#34;在“查询” - >“选项” - >“结果 - 网格”下选择了选项。