Como fazer um comando em lotes que lista todos os arquivos em um diretório?

0

Eu sou relativamente novo na codificação em lote, e estou tentando fazer um arquivo que listará todos os arquivos em um diretório especificado, com o tamanho, é um diretório ou não, etc. Atualmente, o que eu tenho é:

@echo off
echo Write directory name
set /p "directoryname=>"
forfiles /p %directoryname% /c "cmd /c echo @file @isdir @fsize @fdate @ftime"
pause >nul

No entanto, isso não funciona e não sei por quê. O que acontece, é que ele pede o diretório, você digita o diretório (no meu caso, eu uso o Documents), e ao invés de listar os arquivos, ele pede novamente para digitar o diretório, e continua repetindo isso.

Como posso fazê-lo funcionar, para que você possa digitar no diretório e listar os arquivos e pastas com seu tamanho, horários da última modificação, etc?

    
por SyntaxError 22.07.2015 / 18:17

0 respostas