@@ -6,28 +6,26 @@ Get-Volume | Out-String | Write-Output
6
6
7
7
$available = $ (Get-Volume C).SizeRemaining
8
8
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' ,
10
11
' C:\rtools45' , ' C:\ghcup' , ' C:\Program Files (x86)\Android' ,
11
12
' C:\Program Files\Google\Chrome' , ' C:\Program Files (x86)\Microsoft\Edge' ,
12
13
' C:\Program Files\Mozilla Firefox' , ' C:\Program Files\MySQL' , ' C:\Julia' ,
13
14
' C:\Program Files\MongoDB' , ' C:\Program Files\Azure Cosmos DB Emulator' ,
14
15
' C:\Program Files\PostgreSQL' , ' C:\Program Files\Unity Hub' ,
15
16
' C:\Strawberry' , ' C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk' ,
16
- ' C:\does not exist'
17
+ ' C:\does not exist' , ' oh no '
17
18
18
19
foreach ($dir in $dirs ) {
19
- Remove-Item - Recurse - Force - ErrorAction Continue $dir &
20
+ Start-ThreadJob { Remove-Item - Recurse - Force $dir }
20
21
}
21
22
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
28
28
}
29
- # Cleanup finished jobs
30
- Get-Job | Remove-Job
31
29
32
30
Get-Volume | Out-String | Write-Output
33
31
0 commit comments