question

. bat arquivo Pesquisar e substituir a subsequencia de caracteres no arquivo de texto?

Estou lendo um arquivo de texto inteiro e na linha x (digamos 50) eu tenho:
Este é um exemplo
Eu estou capturando cada linha tais como:
para /f "tokens = delims =" % % em (txt) fazer (
echo % % uma: 0, -7
)
como posso ter % % retorno "isto é"em vez de retornar"Este é um exemplo"
echo % % uma: 0, -7 não fez o truque

mesmo se eu tentar algo como (dentro do loop for)
definir texto = % % um
echo % texto: 0, -7%, não estou conseguindo o que eu esperava. Alguém tem alguma idéia?

Meu objetivo é capturar esse subseqüência de caracteres e substituí-la com uma seqüência de caracteres diferente...essa parte está trabalhando e eu sei que funciona porque ele mudou toda a linha, quando eu fiz:
definir str_to_find = este é um exemplo
se "% % uma" = = "% str_to_find %"
resposta Resposta
Para resolver esse problema, você pode usar um script em lotes (arquivo .bat) para pesquisar e substituir a subsequência de caracteres em um arquivo de texto. Primeiro, você precisa fazer um loop para ler cada linha do arquivo de texto. Isso pode ser feito utilizando o comando `for /f` no arquivo .bat.

Dentro do loop, você pode armazenar cada linha em uma variável e, em seguida, usar o operador de substituição para capturar a subsequência de caracteres que você deseja substituir. Por exemplo, se você deseja substituir a subcadeia "Este é um exemplo" por "Isto é", você pode usar o comando `set` para atribuir a subcadeia a uma variável.

Em seguida, você pode usar o comando `echo` para substituir a subcadeia na linha lida pelo loop. O comando `echo` com o operador de substituição `%texto:0,-7%` irá imprimir a subcadeia desejada.

Se o comando `echo` sozinho não estiver funcionando, você pode tentar usar o comando `set` para armazenar a linha modificada em uma nova variável e, em seguida, usar o comando `echo` para imprimir essa nova variável.

Finalmente, você pode redirecionar a saída para um novo arquivo de texto, que conterá as linhas originais com a subsequência de caracteres substituída.

Lembre-se de que, ao usar o comando `set` para atribuir e manipular as subcadeias, você precisa ter cuidado com possíveis espaços em branco e aspas. Certifique-se de estar utilizando as aspas corretamente para evitar erros de sintaxe.

Espero que este passo a passo ajude a resolver o seu problema de pesquisa e substituição de subsequências de caracteres em um arquivo de texto usando um arquivo .bat. Boa sorte!

ComentáriosComentários

Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved