Ich möchte eine EXE ausführen, die an einer Reihe von Orten sein könnte.Verwenden Sie die Variable für Dateipfadparameter von Start-Process
$runpath = "$servicepackfolder\SQLServer2008SP1-KB968369-IA64-ENU.exe"
Start-Process -FilePath $runpath -arg "/x:.\$buildfolder\PCU"
Oder diese Art und Weise, die Working Angabe:
Start-Process 'SQLServer2008SP1-KB968369-IA64-ENU.exe' -WorkingDirectory $servicepackfolder -arg "/x:.\$buildfolder\PCU"
Aber es scheint, dass die Variablen nicht als Strings interpretiert.
Start-Process : This command cannot be executed due to the error: The system cannot find the file specified.
Ich bin im richtigen Verzeichnis und wenn ich die Ausgabe von dem $ RUNPATH Variable nehmen und es für die Variable in dem Anrufstartprozess ersetzen, erhalte ich das erwartete Verhalten.
Funktioniert das, oder bin ich fest Hardcoding diese Pfade. Der Versuch, den Slipstream-Build-Prozess für SQL 2008
Haben Sie jemals herausgefunden, ob Sie das tun können? –