powershell ls -r -fo Z:\ ^|?{!$_.PSIsContainer}^|Select DirectoryName,Name,BaseName,Extension,Length,CreationTime,LastAccessTime,LastWriteTime ^|epcsv Z:\excel.csv -En UTF8 -NoType -Delim ';'
-
^|
-^
- símbolo de transportador / tubo de máscara em cmd,|
- objeto de tubo -
$_
- variável para o objeto atual na linha de tubulação; amostra:powershell 'a','B','c','d','F' ^|%{if($_.toLower() -gt 'b'){write $_}}
-
?
=where
- a verificação não é o diretório?{!$_.PSIsContainer}
cycle{}
-
ls -r
- obtém todos os arquivos em / e todos os subdiretórios e diretório atual -
-fo
=-force
- adicionar à lista arquivo de arquivos oculto, de sistema e somente leitura -
'Z: \' - caminho do diretório, se usar 'Z:' - defina o diretório atual em Z: cd.
-
select
- selecione as propriedades no objeto% pipe_de% pipe -
ls
=epcsv
- Exporte um objeto do PowerShell para o arquivo de valores separados (CSV). -
Export-Csv
=-En
- string de codificação A codificação do arquivo CSV exportado. Os valores válidos são: Unicode, UTF7, UTF8, ASCII, UTF32, BigEndian unicode, Default e OEM. O padrão é ASCII. -
-Encoding
=-NoType
- omite as informações de tipo do arquivo CSV. -
-NoTypeInformation
--Delim ';'
char Um delimitador para separar os valores da propriedade. O padrão é uma vírgula (,). Digite um caractere, como dois pontos (:). Para especificar um ponto e vírgula (;), coloque-o entre aspas.
resultado: