Separando palavras-chave de uma linha de texto em lote


1

Eu sou reconhecidamente novo ao usar comandos em lote, então eu não tenho certeza se isso é possível, se não for, por favor me avise. Recentemente eu fiz um comando em lote simples para listar os diretórios de todos os arquivos terminados em .exe e colocá-los em um arquivo de texto que estou chamando de testpaths.txt

dir C:\*.exe /s /b >> testpaths.txt

Este comando funciona como pretendido e lista o diretório inteiro como este

C:\Windows\notepad.exe

O que eu estou procurando fazer é escrever um script pesquisando este documento e separando por falta de um termo melhor a parte da string que diz * .exe, então parece

notepad.exe

Eu estou totalmente perdida quanto a onde ou como eu poderia até conseguir isso como eu sou novo para isso. Qualquer ajuda seria muito apreciada, obrigado!


Não está claro o que você pergunta. Você deseja remover o resto para que apenas filename.exe permaneça (como em remover o resto do caminho)?
Overmind

Qual software você está usando para a busca do documento e para extrair o resultado
Sam

Respostas:


0

Como faço para extrair o nome do arquivo de uma lista de arquivos?

Use o seguinte arquivo em lotes:

@echo off
setlocal enabledelayedexpansion
dir C:\*.exe /s /b >> testpaths.txt
rem read the file one line at a time
for /f "usebackq" %%i in (`type testpaths.txt`) do (
  rem extract the filename
  echo %%~nxi
  )
endlocal

Leitura Adicional

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.