通过PowerShell执行包含2017年号码的.exe文件

时间:2016-07-05 14:56:22

标签: powershell

我尝试从网络文件夹中复制最新文件并执行它。在我需要复制2017文件的位置我有2015文件,但我只需要执行2017文件。

# Copyfile from network shared folder to folder in host machine

Get-ChildItem "\\r\Pro\Al\Ort\Daily B\2017\x64" -Filter *.exe | Where Name -NotMatch '.*NoDB\.exe$' | % {
New-Object psobject -Property @{
    No = [int]([regex]::Match($_.Name, '(?<=CL)\d+').Value)
    Name = $_.FullName
}

 } | Sort No -Descending | Select -ExpandProperty Name -First 1 | Copy-Item -Destination "C:\Users\User Name\Desktop" 


# Execute .exe file

Get-ChildItem "C:\Users\User Name\Desktop" -Include *exe*, *2017* | Where Name -NotMatch '.*NoDB\.exe$' | % {
New-Object psobject -Property @{
No = [int]([regex]::Match($_.Name, '(?<=CL)\d+').Value)
Name = $_.FullName
}

} | Sort No -Descending | Select -ExpandProperty Name -First 1 | 
Foreach { & $_ -s2 -sp"-SilentInstallation=server -UpdateMaterials=yestoall -UpgradeDBIfRequired=yes"}

当我执行此脚本时,没有任何反应。

0 个答案:

没有答案