$VegFolder="H:\Corporate1\2006138_Jilliby\Jilliby_Lidar_data\vegetation1\LAZ_classified\" $GrdFolder = "H:\Corporate1\2006138_Jilliby\Jilliby_Lidar_data\ground\LAZ_classified\" $VegVariable=$VegFolder + "*" $GrdVariable=$GrdFolder + "*" $TempFolder="H:\Corporate1\2006138_Jilliby\Jilliby_Lidar_data\TEMP\" $MergedLAZ="H:\Corporate1\2006138_Jilliby\Jilliby_Lidar_data\MergedLAZ\" $Prefix="2006138_Jilliby_" $Projection= "_56.laz" $VegFolderItems=Get-ChildItem $VegVariable -Include *.laz foreach ($file in $VegFolderItems) { #346-6336_2k_veg.laz $NameArray = $file.Name.Split("_") #Unique Name number 346-6336 Write-Host $NameArray[0] #Rubbish 2k Write-Host $NameArray[1] #Temp name grd.laz Write-Host $NameArray[2] $ConactTempVeg=$TempFolder + $NameArray[2] Copy-Item $file.fullName -Destination $ConactTempVeg $FindGrdFile=$NameArray[0] + "_2k_grd.laz" Write-Host $FindGrdFile $GrdFolderItem=Get-ChildItem $GrdVariable -Include $FindGrdFile Write-Host "What's in GRD:" Write-Host $GrdFolderItem foreach($GrdFile in $GrdFolderItem){ $ConcatTempGrd=$TempFolder+"grd.laz" $GrdNameArray=$GrdFile.Name.Split("_") Copy-Item $GrdFile.fullName -Destination $ConcatTempGrd start-process J:\Caroline\Cleaning_Job\Scripts\MERGEGRDandVEG.bat -NoNewWindow -Wait #copy the merge file with appropriate name $MergeFileName= $TempFolder + "merged.laz" $MergedFile=Get-ChildItem -File $MergeFileName $MergeNewName=$MergedLAZ+$Prefix+$GrdNameArray[0]+$Projection Write-Host $MergeNewName Copy-Item $MergedFile -Destination $MergeNewName #Delete all files. Write-Host $TempFolder $TempFolderVariable= $TempFolder+ "*" $TempFiles=Get-ChildItem $TempFolderVariable -File Write-Host $TempFiles Remove-Item $Tempfiles } } sleep -seconds 5 Read-Host -Prompt "Press Enter to exit"