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: