Windows-Batch-Datei Müssen Zeilenumbrüche entfernen von parameter

Habe ich ein powershell-Skript, das eine Abfrage ausführen und die Ergebnisse nach Excel exportieren. Ich will Haken Sie diese in das SQL Studio Management Studio (2008)'s externe tools. SSMS wird nicht zulassen, dass powershell-Skripts, so bin ich über eine batch-Datei, um es zu bekommen begann.

In der externen tools Abschnitt können Sie angeben, einige vordefinierte Argumente. Das argument, das ich will, ist als "text". Dieses argument übergeben, alles, was hervorgehoben ist, können Sie das tool (batch-Datei). Meine batch-Datei geht dann das argument auf, um ein powershell-Skript.

Das problem ist, dass wenn der Benutzer eine Abfrage, die sich über mehrere Zeilen markiert, dann das powershell-Skript schlägt fehl, weil die Zeilenumbrüche. Es scheint, es wäre relativ einfach, Streifen Sie Sie heraus, oder noch besser, ersetzen Sie Sie durch ein Leerzeichen?

Hier meine batch Datei:

echo %~1
call powershell ^& 'c:\temp\ExportSQL.ps1' -query "%~1"

Meine Frage ist, wie kann ich ersetzen, newlines und carriage-returns von %1 mit einem Leerzeichen vor der übergabe an das powershell-Skript? TIA.

InformationsquelleAutor Malk | 2011-04-05

Schreibe einen Kommentar