我尝试从网络文件夹中复制最新文件并执行它。在我需要复制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"}
当我执行此脚本时,没有任何反应。