I try to merge multiple excel files using PowerShell script in invoke PowerShell activity but i get error

$path = @E:\UiPath\Excel@

#Launch Excel, and make it do as its told (supress confirmations)
$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $True
$Excel.DisplayAlerts = $False
$Files = Get-ChildItem -Path $path

#Open up a new workbook
$Dest = $Excel.Workbooks.Add()

#Loop through files, opening each, selecting the Used range, and only grabbing the first 5 columns of it. Then find next available row on the destination worksheet and paste the data
ForEach($File in $Files)
{
$Source = $Excel.Workbooks.Open($File.FullName,$true,$true)
If(($Dest.ActiveSheet.UsedRange.Count -eq 1) -and ([String]::IsNullOrEmpty($Dest.ActiveSheet.Range(“A1”).Value2)))
{
#If there is only 1 used cell and it is blank select A1
[void]$source.ActiveSheet.Range(“A1”,“CK$(($Source.ActiveSheet.UsedRange.Rows|Select -Last 1).Row)”).Copy()
[void]$Dest.Activate()
[void]$Dest.ActiveSheet.Range(“A1”).Select()
}
Else
{
#If there is data go to the next empty row and select Column A
[void]$source.ActiveSheet.Range(“A2”,“CK$(($Source.ActiveSheet.UsedRange.Rows|Select -Last 1).Row)”).Copy()
[void]$Dest.Activate()
[void]$Dest.ActiveSheet.Range(“A$(($Dest.ActiveSheet.UsedRange.Rows|Select -last 1).row+1)”).Select()
}
[void]$Dest.ActiveSheet.Paste()
$Source.Close()
}
$Dest.SaveAs(@E:\UiPath\output@)
$Dest.close()
$Excel.Quit()

@Srikanth_Reddy2

Welcome to the community

I see jo error in the code except the paths being enclosed in inverted comma…

And can you show the error you are getting?

Check this resolution

And if you are on latest UiPath studio then there is a known bug in invoke powershell …we have to wait for update

Cheers