我有一个powershell脚本,它会运行查询并将结果导出到Excel。我想将其连接到SQL Studio Management Studio(2008)的外部工具中。因为SSMS不允许使用powershell脚本,所以我使用了一个批处理文件来启动它。
在外部工具中,您可以指定一些预定义的参数。我想要的参数称为"current text"。此参数将突出显示的任何内容传递给工具(批处理文件)。我的批处理文件然后将该参数传递给powershell脚本。
问题是,如果用户突出显示跨越多行的查询,则powershell脚本会因换行符而失败。似乎很容易将它们剥离掉,或者更好的方法是用空格替换它们?
以下是我的批处理文件:
我的问题是,如何在将%1传递到powershell脚本之前替换换行符和回车符为一个空格?谢谢。
在外部工具中,您可以指定一些预定义的参数。我想要的参数称为"current text"。此参数将突出显示的任何内容传递给工具(批处理文件)。我的批处理文件然后将该参数传递给powershell脚本。
问题是,如果用户突出显示跨越多行的查询,则powershell脚本会因换行符而失败。似乎很容易将它们剥离掉,或者更好的方法是用空格替换它们?
以下是我的批处理文件:
echo %~1
call powershell ^& 'c:\temp\ExportSQL.ps1' -query "%~1"
我的问题是,如何在将%1传递到powershell脚本之前替换换行符和回车符为一个空格?谢谢。
<linefeed>
执行的有用操作之一。如何使用dos-batch newline变量hack - jeb