2016-06-16 9 views
1

Ich versuche .exe Datei auszuführen, die ich vorher mit diesem Befehl in Ordnern kopiert:Führen Sie die neueste EXE-Datei im Ordner über Powershell

Invoke-Item “C:\Users\FirstName LastName\Desktop\R_OInstaller_2015_CL287638x64.exe” 

Aber ich brauche einen Befehl, der mir Fähigkeit gibt, die auszuführen neueste Datei in einem Ordner:

Get-ChildItem "C:\Users\FirstName LastName\Desktop" -Filter '*.exe' | Sort LastWriteTime -Descending | Select -First 1 | Invoke-Item "Path\To\The\Item.exe" -Filter "what should I type here" 

Zum Beispiel habe ich R_OInstaller_2015_CL287638x64.exe die ich gestern kopiert und R_OInstaller_2015_CL287639x64.exe, die ich heute kopiert. Ich muss die Datei ausführen, die ich heute kopiert habe.

Antwort

2

Das Invoke-Item Cmdlets nimmt einen Path Parameter so können Sie Rohr nur das Element, um es:

Get-ChildItem "C:\Users\FirstName LastName\Desktop" -Filter '*.exe' | 
    Sort LastWriteTime -Descending | 
    Select -First 1 | 
    Invoke-Item 
+0

Und wieder ist es Martin - danke so sehr danken! –

+0

Ihre Begrüßung :-) –

Verwandte Themen