Forum Discussion
JDR2500
29 days agoFrequent Contributor
Hi,
We call PowerShell from our scripts to compare files. We then get a return value from PS to determine if the files match. To accomplish this we use WshShell. Perhaps this could be adapted for your needs. Below is a VBScript code snippet.
Here is a link to the docs: WshShell Object | TestComplete Documentation
Here is the code we use:
Set oShell = Sys.OleObject("WScript.Shell")
'-- Compare the files using Powershell
s_PowershellInput = "powershell -command Compare-Object -ReferenceObject $(Get-Content '" & RFile & "') -DifferenceObject $(Get-Content '" & TFile & "') | where {$_.SideIndicator -eq '<=' -and !$_.InputObject.StartsWith('#')} | select -ExpandProperty inputObject"
Set oExec = oShell.Exec(s_PowershellInput)
oExec.StdIn.Close ' Close standard input before reading output
' Get PowerShell output with the comparison results
strOutput = oExec.StdOut.ReadAll
'-- If strOutput is "" then the files matched
If strOutput = "" Then
AtsCompareFilesPS = True
Else 'Return false and save the output to a text file in the same location as the test file
AtsCompareFilesPS = False
End If
Related Content
- 2 months ago
- 2 years ago
- 11 years ago
- 5 years ago
Recent Discussions
- 5 hours ago