1: Use o comando Get-childitem e coloque-o em um comando de contagem de sintaxes .net:
(get-childitem .\*.avi).count
Isso fornecerá a contagem de arquivos de vídeo AVI na pasta atual.
2 & 3: Não há necessidade de criar uma lista de variáveis. Loop assim:
Foreach ($f in (get-childitem .\*.avi)){rename-item $f.fullname ("VLSH_" + $f.name)}
Isso renomeará cada arquivo * .avi na pasta atual com o prefixo VLSH_.