You can't access the $_
in a string like that but you can inside a scriptblock if the scriptblock is used as the argument for a parameter that accepts pipeline input e.g.:
for ($i = 0; $i -le 3; $i++) {
Get-ChildItem $somepath | Copy-Item -Destination {"c:\somefolder\$i-$($_.Name)"}
}