none
Remover os primeiros 33 caracteres de um txt com Script .bat RRS feed

  • Pergunta

  • Olá Colegas,

    Estou precisando criar um script para alterar um arquivo txt da seguinte forma:

    Tenho alguns arquivos txt que estão assim:

    1               PS               7800451.8898   622367.1247   741.312
    10              PS               7800466.3093   622341.3833   729.559
    100             POSTE            7800477.7369   622354.0566   731.918
    101             PS               7800478.4460   622354.5659   732.116
    102             PS               7800479.4193   622352.9819   731.227
    103             PS               7800480.3600   622351.5204   730.161

    E eu preciso de sempre apagar os primeiros 33 caracteres de cada linha para o texto ficar assim:

    7800451.8898   622367.1247   741.312
    7800466.3093   622341.3833   729.559
    7800477.7369   622354.0566   731.918
    7800478.4460   622354.5659   732.116
    7800479.4193   622352.9819   731.227
    7800480.3600   622351.5204   730.161

    Tem alguma forma de fazer isso em um script .bat?

    Agradeço a todos pela ajuda.


    Atenciosamente,

    Lukas.

    sexta-feira, 13 de outubro de 2017 15:27

Todas as Respostas

  • Ola Lukas,

    faça um teste com essa bat.

    @echo off
    Set "InputFile=Arquivo.txt"
    Set "OutputFile=NovoArquivo.txt"
    
    setLocal EnableDelayedExpansion > "%OutputFile%"
    
    for /f "usebackq tokens=* delims= " %%a in ("%InputFile%") do (set s=%%a
    	 >> "%OutputFile%" echo.!s:~33!)


    att, Aparecido Deveza

    sexta-feira, 13 de outubro de 2017 17:31
  • Aparecido,

    Se eu quiser tirar o último caractere ou remover o espaço no final do texto, qual seria o comando?

    quarta-feira, 29 de agosto de 2018 22:00