O seguinte arquivo em lote que eu escrevi demonstra o que eu quero
but I would like to know if there's a way to do it without a batch file.
@echo off for /r %%i in (.) do if %%~nxi==.git echo %%i
Você pode fazer isso a partir da linha de comando fazendo as seguintes alterações:
-
Substitua
%%
por%
-
Substitua
if
por@
if 'para remover a saída supérflua
Então o comando se torna:
for /r %i in (.) do @if %~nxi==.git echo %i
Se a saída tiver mais de uma tela, você poderá:
-
Canalize a saída para
more
for /r %i in (.) do @if %~nxi==.git echo %i | more
Ou:
-
Redirecione a saída para um arquivo e examine-a depois.
for /r %i in (.) do @if %~nxi==.git echo %i > output.txt more output.txt
- Um índice A-Z da linha de comando do Windows CMD
- Uma lista categorizada de comandos do Windows CMD
- echo - Exibe mensagens na tela, ativa ou desativa o eco de comando.
- para / r - Fazer um loop pelos arquivos (criar subpastas).
- more - Exibe a saída de uma tela por vez. MAIS pode ser usado para executar qualquer comando executável (ou arquivo de lote) e pausar a saída de tela uma tela de cada vez.
- parâmetros - Um argumento de linha de comando (ou parâmetro) é qualquer valor passado para um script em lote.
- redirecionamento - Operadores de redirecionamento.