Eu quero mostrar todos os arquivos caminho com o mesmo nome new.txt
na unidade D:
Expected Output:
Files found : 4 Files Paths : 1 - D:\folder\new.txt 2 - D:\new folder\new.txt 3 - D:\files\new.txt 4 - D:\folder\new\new.txt
Use o seguinte arquivo em lotes:
@echo off
setlocal
rem change to the correct directory
cd /d d:\
rem count the files
dir /b new.txt /s 2> nul | find "" /v /c > %temp%\count
set /p _count=<%temp%\count
rem cleanup
del %temp%\count
rem output the number of files
echo Files found : %_count%
rem list the files
echo Files Paths :
dir /b new.txt /s
endlocal
- Um índice A-Z da linha de comando do Windows CMD
- Uma lista categorizada de comandos do Windows CMD
- del - Exclua um ou mais arquivos.
- dir - Exibe uma lista de arquivos e subpastas.
- endlocal - Finaliza a localização das alterações do ambiente em um arquivo de lote. Passar variáveis de um arquivo de lote para outro.
- find - Procure uma string de texto em um arquivo & exibir todas as linhas onde ele é encontrado.
- definir - Exibir, definir ou remover variáveis de ambiente do CMD. As alterações feitas com o SET permanecerão apenas pela duração da sessão atual do CMD.
- setlocal - Defina opções para controlar a visibilidade de variáveis de ambiente em um arquivo em lotes.