Problema na saída do tamanho do arquivo em um arquivo de texto usando o comando powershell

1

Isso é o que estou tentando fazer:

createfile until EOF
    $drives = Get-WmiObject win32_volume | ? {{$_.DriveType -eq 3} | % {{Get-PSDrive $_.DriveLetter[0]}
    foreach ($drive in $drives){{
        $path = $drive.root + "*.nsf"
        cmd.exe /C dir /s /b /a /o:gn $path | out-file -append -filepath c:\windows\temp\nsffiles.txt -encoding ASCII
    }

    EOF

Em algum lugar aqui, preciso passar o comando para capturar o tamanho do arquivo dos arquivos sobre os quais estou coletando informações. Está criando o arquivo sem problema, no entanto estou em uma perda sobre como adicionar o tamanho do arquivo para a seqüência de caracteres para a saída.

    
por Matt Sutton 24.03.2016 / 19:19

1 resposta

0

Você pode tentar substituir a chamada cmd.exe dir (até o primeiro canal) por

Get-ChildItem -recurse $drive.root -include *.nsf | select directory,name,length

e canalize isso para o seu arquivo.

Documentação Get-ChildItem ( link )

Artigo sobre como filtrar e selecionar ( link )

    
por 24.03.2016 / 19:42