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?
Tags command-line batch