@@ -6,28 +6,26 @@ Get-Volume | Out-String | Write-Output
66
77$available = $ (Get-Volume C).SizeRemaining
88
9- $dirs = ' C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm' ,
9+ $dirs = ' Does not exit' ,
10+ ' C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm' ,
1011' C:\rtools45' , ' C:\ghcup' , ' C:\Program Files (x86)\Android' ,
1112' C:\Program Files\Google\Chrome' , ' C:\Program Files (x86)\Microsoft\Edge' ,
1213' C:\Program Files\Mozilla Firefox' , ' C:\Program Files\MySQL' , ' C:\Julia' ,
1314' C:\Program Files\MongoDB' , ' C:\Program Files\Azure Cosmos DB Emulator' ,
1415' C:\Program Files\PostgreSQL' , ' C:\Program Files\Unity Hub' ,
1516' C:\Strawberry' , ' C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk' ,
16- ' C:\does not exist'
17+ ' C:\does not exist' , ' oh no '
1718
1819foreach ($dir in $dirs ) {
19- Remove-Item - Recurse - Force - ErrorAction Continue $dir &
20+ Start-ThreadJob { Remove-Item - Recurse - Force $dir }
2021}
2122
22- # Wait for deletion to finish
23- Get-Job - State Running | Wait-Job
24- # Print any errors
25- $warnings = Get-Job | Receive-Job - ErrorAction Continue
26- foreach ($warning in $warnings ) {
27- Write-Ouptut " ::warning $warning "
23+ foreach ($job in Get-Job ) {
24+ Wait-Job $job
25+ # Print if any, any.
26+ Write-Output " ::warning file=$PSCommandPath ::$ ( $job.Error ) "
27+ Remove-Job $job
2828}
29- # Cleanup finished jobs
30- Get-Job | Remove-Job
3129
3230Get-Volume | Out-String | Write-Output
3331
0 commit comments