Compartilhar via

Gostaria de criar dois arquivos .bat para exportar uma lista com todos os aplicativos instalados no PC e outra uma lista com o nome e detalhes de todos os aRquivos do PC.

Anônima
2024-08-20T19:03:47+00:00

>> LISTAR OS APLICATIVOS INSTALADOS: Já mais ou menos consegui com o seguinte código , mas a linha 4 eu preciso colar manualmente para funcionar. Também gostaria que o arquivo .txt fosse salvo automaticamente no diretório em que o arquivo .bat está, tentei algumas opções como por exemplo - "%~dp0\listaprogramas.txt" - mas não funciona.


@echo.

WMIC

@echo.

/output:C:\Users\listaprogramas.txt product get name, version, installDate, description

@echo.

@pause


>> LISTAR ARQUIVOS DO PC: Só consegui listar os arquivos de uma determinada pasta, mas não de todos dentro do pc, como posso fazer isso: Segue código para salvar os arquivos da pasta:


@echo

dir /b /o:n >nomesarq.txt


Windows para empresas | Cliente Windows para profissionais de TI | Serviços de diretório | Logon e perfis de usuário

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta. Para proteger a privacidade, os perfis de usuário para perguntas migradas são anônimos.

0 comentários Sem comentários
{count} votos

2 respostas

Classificar por: Mais útil
  1. Anônima
    2024-08-21T06:42:11+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Olá Rodrigo Silva65495894,

    Obrigado por postar nos Fóruns da Comunidade da Microsoft.

    1. Listando todos os aplicativos instalados

    Para listar todos os aplicativos instalados, podemos usar a ferramenta wmic (Windows Management Instrumentation Command-line). Crie um arquivo chamado ListInstalledApps.bat e adicione o seguinte:

    @echo off  
    
    echo Listing installed applications...  
    
    wmic product get name,version > InstalledApps.txt  
    
    echo List saved to InstalledApps.txt  
    
    pause
    

    Este script listará todos os programas instalados e seus números de versão e salvará os resultados no arquivo InstalledApps.txt.

    1. Liste os nomes e detalhes de todos os arquivos

    Listar os nomes e detalhes de todos os arquivos é muito mais complicado, pois você precisa percorrer todo o sistema de arquivos. Uma estrutura de script básica é fornecida aqui, mas observe que ela pode levar muito tempo para ser concluída e pode precisar ser ajustada para atender às suas necessidades específicas (por exemplo, você pode querer excluir determinadas pastas ou tipos de arquivo).

    Crie um arquivo chamado ListAllFiles.bat e adicione o seguinte como ponto de partida:

    @echo off  
    
    setlocal enabledelayedexpansion  
    
    echo Listing all files...  
    
    echo. > AllFiles.txt  
    
    for /r “C:\” %%i in (*) do (  
    
        echo %%~nxi - %%~dpi >> AllFiles.txt  
    
    )  
    
    echo List saved to AllFiles.txt  
    
    pause
    

    Esse script itera em todos os arquivos e pastas na unidade C: e grava o nome de cada arquivo (sem o caminho) e seu caminho completo (sem o nome do arquivo) em AllFiles.txt. Observe que /r "C:" especifica uma pesquisa recursiva começando pela raiz da unidade C:. Você pode ajustar esse caminho conforme necessário, como alterá-lo para D:\ ou toda a unidade* (mas usar * será muito lento e pode exigir privilégios de administrador).

    Cuidado:

    Este script é muito básico e pode precisar ser adaptado às suas necessidades específicas.

    Listar todos os arquivos pode levar muito tempo, especialmente se o disco rígido for grande ou tiver muitos arquivos.

    Atenciosamente

    Neuvi

    0 comentários Sem comentários
  2. Anônima
    2024-08-21T10:40:46+00:00

    Bom dia Neuvi, obrigado pela ajuda.
    Sobre o segundo Script

    @echo off  
    
    setlocal enabledelayedexpansion  
    
    echo Listing all files...  
    
    echo. > AllFiles.txt  
    
    for /r “C:\” %%i in (*) do (  
    
        echo %%~nxi - %%~dpi >> AllFiles.txt  
    
    )  
    
    echo List saved to AllFiles.txt  
    
    pause
    
    Tem algum modo para eu especificar que quero apenas arquivos com determinadas extensções? Por exemplo, apenas .docx , .pdf , .xlxs ?
    
    0 comentários Sem comentários