通过PowerShell在文件夹中执行最新的.exe文件

时间:2016-06-16 10:24:57

标签: powershell

我尝试使用以下命令执行以前在文件夹中复制的.exe文件:

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

但是我需要一个能够在文件夹中执行最新文件的命令:

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"

例如我昨天复制的R_OInstaller_2015_CL287638x64.exe和我今天复制的R_OInstaller_2015_CL287639x64.exe。我需要执行我今天复制的文件。

1 个答案:

答案 0 :(得分:2)

Invoke-Item cmdlet采用Path参数,因此您只需将项目传递给它:

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