In cmd versuche ich Method1
ausführen, die in einem Skript script1
Powershell ist. Method1
ist eine Methode, die einige Stunden dauern, und ich möchte einfach Feuer-und-vergessenFühren Sie Powershell-Methode von cmd und warten Sie nicht auf die Rückkehr
Welche Arbeits für mich ist die folgende:
c:\temp>powershell
PS c:\temp>. .\script1.ps1;Method1
Wenn ich die Zeilen über alles tun, funktioniert gut, so lange wie ich den CMD von PS geöffnet halte. Sobald ich das PS-Fenster schließe, tötet es Method1
.
Also eigentlich das, was ich will, ist taht von cmd, in einer Zeile irgendwie Method1
Arbeit ohne die Abhängigkeit von dem PS-Fenster zu machen, vielleicht einen neuen Prozess erstellen .. Nicht wirklich sicher
Was ich versucht habe,
istc:\temp>cmd /c powershell . .\script1.ps1;Method1
Es wird für einige Sekunden läuft, aber wenn die cmd schließt bekommen, als Method1
endet auch
auch versucht
c:\temp>cmd /c powershell -noexit "& { . .\script.ps1;Method1 }"
Wieder einmal ich dies tun es aber ein PS-Fenster arbeitet geöffnet und wenn ich es in der Nähe, als es beendet Method1
EDIT von Ihnen helfen, ich habe versucht:
c:\temp>cmd /c powershell start-process cmd /c powershell . .\script1.ps1;Method1
aber immer Ausnahme:
Start-Process : A positional parameter cannot be found that accepts argument 'powershell'.
aber immer noch, nicht, dass ich in der Lage zu machen t Arbeit
hat es funktioniert oder nicht? – 4c74356b41