2017-05-12 4 views
1

Ich versuche, sqlplus über Powershellscript in TFS auszuführen. Ich habe eine deployment.xml-Datei, die die Reihenfolge, in der die SQL-Skripts bereitgestellt werden soll. Mein PS-Skript liest die Datei deployment.xml und führt dann den Befehl sqlplus aus. die deployment.xml hat 3 DateienPowershell nicht in der Lage, Speicherplatz in Dateiname zu lesen

  1. New SQL file.sql
  2. sample.sql
  3. dfg_ehl.sql

die erste Datei im Namen mit Raum nicht gelesen zu werden und ist werfen

error: Cannot open the file because file doesn't exists.

ich habe Umbenennung versucht, zu ersetzen und die Datei kopieren, aber die PS-Skript immer noch nicht mit den

error"Cannot find path C:...\NEW SQL FILE.sql because it does not exists".

Ich habe auch doppelte Anführungszeichen verwendet, funktioniert aber nicht. Hier ist mein Code:

param($username,$password,$schema,$sqlpath) 
$xml=[xml] Get-Content deployment.xml 
$Query=$xml.deployment.script 
Set-Location $sqlpath 
foreach($q in $Query) 
{ 
    sqlplus $username/[email protected]$schema "@$q" 
} 

Deployment.xml 
<deployment> 
<script>NEW SQL File.sql</script> 
<script>sample.sql</script> 
</deployment> 

Bitte helfen. Dieses Skript funktioniert nicht und wirft

"Cannot find path "C:..\NEW SQL File.sql" as it does not exists.

Antwort

Verwandte Themen