2016-10-25 5 views
1

Gibt es eine Möglichkeit, einen cmd-Befehl von einem anderen Ordner als dem Home-Speicherort des Skripts (z. B. C: \ ScriptHome) auszuführen?Cmd von einem bestimmten Ordner im PowerShell-Skript ausführen

Ich meine z.

Cmd /C "C:\Test\test.exe" 
  • aber diese exe sollte zum Beispiel aus aufgerufen werden "C: \ RunTestExeHere"

Grundsätzlich kann es in reiner cmd erfolgen, wie cd "C:\RunTestExeHere" und nach

C:\RunTestExeHere>C:\Test\test.exe 
  • aber kann es in Powershell getan werden?

Vielen Dank!

Antwort

1

Ihre beste Wette ist es, Ihren externen Befehl zwischen Push-Location und Pop-Location Befehle einzuschließen.

Ein einfaches Beispiel:

Push-Location -EA Stop C:\ # You'd use C:\RunTestExeHere instead 
cmd /c dir     # You'd use & "C:\Test\test.exe" instead 
Pop-Location 

Eine weitere Option (die Aufrufsyntax ist weniger bequem):

Start-Process -Wait -NoNewWindow cmd -ArgumentList /c, dir -WorkingDirectory C:\ 
Verwandte Themen