Aqui está a minha solução de código aberto e também gratuita, se você considerar o Windows livre :)
Crie um arquivo de lote, digamos listfiles.bat
. Coloque um dos seguintes no arquivo:
FILENAMENTOS
set mylist=myfilelist.txt
set tempfile=tmp.txt
set diroptions=/a /b
set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%
if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%
dir %diroptions% > "%path%%mylist%"
for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%mylist%" (
echo %%a >> %tempfile%
)
)
del %mylist%
ren %tempfile% %mylist%
CAMINHO E FILENAMAS
set mylist=myfileandpathlist.txt
set tempfile=tmp.txt
set diroptions=/a /b /s
set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%
if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%
dir %diroptions% > "%path%%mylist%"
for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%path%%mylist%" (
echo %%a >> %tempfile%
)
)
del %mylist%
ren %tempfile% %mylist%
Agora crie um atalho para esse arquivo em C:\Documents and Settings\<username>\SendTo
diretório. Vá para o diretório do qual você deseja obter uma lista de arquivos. Clique com o botão direito em qualquer arquivo e escolha Send To -> Shortcut to listfiles.bat
. A lista de arquivos será gravada em myfilelist.txt
ou myfileandpathlist.txt
dependendo da sua escolha. Obviamente, não há nada que o impeça de ter atalhos para os dois arquivos em lote no SendTo
diretório.
Para a lista completa de dir
tipo de interruptores dir /?
na linha de comando ou visita esse site .