Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro na conversão do html

Eu tenho uma pasta de redes onde eu tenho alguns arquivos com a palavra vlan nela, então estive trabalhando com ela e meu código estava bem parecido com o do professor e que pode ser vista abaixo

cd $env:pasta_projetos\redes
cls
# Hash Table para os nomes dos arquivos
$nameExp=@{
    Label="Nome";
    Expression={$_.Name}
}

# Hash Table para o tamanho dos arquivos
$lengthExp=@{
Label="Tamanho [KB]";
Expression={"{0:N2} KB" -f ($_.Length / 1KB)}
}

# transforma essas duas tabelas em um vetor
$params = $nameExp,$lengthExp

$resultado=
ls -Recurse -File |
 ? Name -like "*vlan*"| 
Select $params

$resultado

echo(' ')

$resultado | ConvertTo-Html

$resultado | ConvertTo-Html | Out-File $env:pasta_projetos\dicas-cmd-PS-windows\relatório.html

E o resultado tanto do fitlro/formatação e do código html gerado estão abaixo

https://imgur.com/a/Bom7glH

Ou seja na tabela mostrada no powershell eu vejo o tamanho dos arquivos, no código do html não, o que deve ser?

2 respostas
solução!

Olá Hiago, tudo bem?

Encontrei o que está dando o problema. Na seguinte instrução:

$lengthExp=@{
    Label="Tamanho [KB]";
    Expression={"{0:N2} KB" -f ($_.Length / 1KB)}
}

Ocorre o erro por causa dos colchetes em [KB]. Sem essa instrução funciona normalmente. Tentei encontrar um jeito de fazer o scape dos colchetes para manter o padrão, mas não consegui encontrar uma maneira de aparecer dessa maneira nos cabeçalhos com os valores.

Espero ter ajudado!

Nossa que erro estranho hahaha mas valeu por me ajudar :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software