Ir para conteúdo
Fórum Script Brasil

cameraman

Membros
  • Total de itens

    23
  • Registro em

  • Última visita

Tudo que cameraman postou

  1. Pode ou usar um loop dentro do bat para ficar repetindo a cada 10 minutos ou como quiser ou então colocar o agendador de tarefas para executar o bat em um intervalo específico.
  2. Se eu entendi sua questão direito acredito que seja algo assim: @echo off for /f "delims=" %%a in ('dir /b /a-d /s /o-d "C:\Users\we\Desktop\Ler nok na 30\*"') do ( set Arquivo=%%a goto :Next ) :Next SetLocal EnableDelayedExpansion :: Informe a quantidade de linhas que você quer: set Linhas=2 :: Informe um termo D pesquisado: set Termo=N ::Informe o arquivo onde vai ser armazenado o resultado set Resultado=Ocorrência de NOK.txt ::Informe Informe o Limite da quantidade do termo pesquisado para receber uma mensagem set LimiteTermo=1 for /f %%a in ('type "%Arquivo%" ^|find /i /v /c ""') do set LinhasTotal=%%a set /a LinhasSubtraidas=%LinhasTotal% - %Linhas% more +%LinhasSubtraidas% "%Arquivo%">"%Resultado%" for /f "usebackq delims=" %%a in ("%Resultado%") do ( set Entrada=%%a call :ProcuraTermo ) chcp 1252 > nul IF %QuantidadeTermo% GTR %LimiteTermo% MSG * Atenção^^! VERIFICAR SE ALGUMA ESTAÇÃO ESTÁ DESATIVADA" echo. :ProcuraTermo set "Tempo=!Entrada:~%Contador%,1!" IF "%Tempo%"=="%Termo%" set /a QuantidadeTermo+=1 IF /i not Defined Tempo ( set Contador=0 goto :EOF ) Else ( set /a Contador+=1& goto :ProcuraTermo) :EOF
  3. Ainda está precisando de um script assim? Só vi seu post agora....
  4. Tá no exemplo "Indicador de Presença (374-374)" se ele estiver vazio " " (só com espaço) isso não deveria gerar um erro sendo que ele deveria ser 1,2,3,4 ou 9? Porque minha lógica para detectar erro é a seguinte: Para campos de texto [AAA] = Se tiver apenas espaços = Erro Para campos de número [###] = Se tiver algo que não seja número como Letras ou Espaço = Erro Para compos de número + Ponto [#.##] = Se tiver algo alem de números ou pontos e se o ponto tiver no local errado = Erro
  5. Nesse registro sem erros que você mando, como ele pode estar sem erros se o Bloco1 só vai até: 261 e os campos a serem verificados vão até 463 e todos os campos devem ter verificação completo isso daria em varios campos vazios correto?
  6. Também em "Códido do funcionário (276-281)" seria Código?
  7. Esse campo em Bloco 01 parece estar com erro: Nome do Vendedor (292-386) supostamente 15 characteres seria (292-306)?
  8. Entendi mais o que eu queria saber e se tem um limite de comprimento mínimo para disparar um erro. Por exemplo se descrição do cliente tiver apenas uma letra e o restante for tudo espaço: "W " deve ser disparado algum erro caso esse campo não tiver no mínimo 5 letras que não forem espaço....ou algo assim.
  9. O que deve ser verificado em campos como "Descrição do Cliente" (Nome completo do Cliente) vi que ele é requerido para validação completa, basta que ele não esteja vazio ou tem algum comprimento mínimo?
  10. Na verdade ele só verifica "Número de Pré-Venda", "Código do Cliente", "Data de Emissão", "Hora de Emissão", "Código de Funcionário" e "Valor da Pré-Venda/Pedido" para Bloco 01 e "Tipo de Registro" para todos os blocos....."Protótipo".. O campo "Campo Reservado" no bloco 01 Posição 118 - 132 precisa ser verificado ou não da nenhum problema se ele não for 000000000000.00
  11. Fiz tipo um protótipo ele verifica alguns erros (não todos). Seria algo assim o resultado esperado? https://i.imgur.com/rJLU0Ci.gif
  12. Não entendi essa parte de "Validação Completa ou não" porque os blocos tem tamanhos diferentes dependendo disso? Poderia anexar um ou 2 dos arquivos um bom e um com erro.
  13. Veja se minha lógica está certa: Bloco 01: 463 Characteres Bloco 02: 608 Characteres Bloco 03: 93 Characteres Bloco 01: [Falha porque tem 375 characteres e não 463] 012013001970000646753434491305202015170001000000000142.80Pré-venda 201300197 da Sede-Aluno 57-135156 000000000341.97 000000000000000MARCONE ANCHIETA DA NOBREGA CANDEIA rua cinquenta e sete casa vinte e cinco altosLuciano CavalcaFortaleza CE000021Complemento end0000010201300197ALBERTO MOREIRA088989451303F000000000000698850280105823044006074377011111111100000 Bloco 02: [Falha porque tem 602 characteres e não 608] 0204000001900000000000001VENT. 40CM MESA FD40/VE40 ARNO VENT.40CM MESA FD40 00000000001.000000000000142.80000000000000.00T17ARNO S0040000019 0000000000 00000000 0000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000 Bloco 03: [Ok 93 Characteres] 03003040000019000000000000.00000000000142.8004000000000000000000000000142.800000120040000019 Bloco 02: [Falha porque tem 139 characteres e não 608] 0204000001900000000000001VENT. 40CM MESA FD40/VE40 ARNO VENT.40CM MESA FD40 00000000001.000000000000142.80000000000000.00T17
  14. Ai no caso o script deve indicar quais das Linhas (códigos) não se encaixam no padrão?
  15. Acho que estou começando a entender, dentro do mesmo arquivo TXT pode registros com layouts diferentes ou em cada TXT só tem linhas com o mesmo layout. Quantas linhas tem em um arquivo txt mais ou menos?
  16. O que seria "Validação Simples" e "Validação Completa"?
  17. Acredito que seja possível sim amigo, poderia providenciar mais registros desses que você postou ai para testar? Essa parte "ver se as informações estão no lugar correto seria somar todos os campos e se a linha tiver o número certo de caracteres assumir que os campos estão posicionados de forma certa? 2 + 9 + 14 + 45 + 20 + 15 + 15 + 15 + 3 = 138
  18. Olá amigo, tente o plugin desse link: https://endurtech.com/how-to-open-webp-files-in-adobe-photoshop/
  19. Olá amigo, vi que seu post é de 2019. Já resolveu o problema? Ainda precisa de ajuda? Para redirecionar informações para um arquivo de text basta usar sinal de maior do que após o comando: echo Tamanho total da memoria Fisica:>>"%userprofile%\desktop\systeminfo.txt" echo.>>"%userprofile%\desktop\systeminfo.txt" wmic memphysical get Maxcapacity>>"%userprofile%\desktop\systeminfo.txt"
  20. Ola Isa para criar uma pasta na área de trabalho chamada Isa: md "%userprofile%\desktop\Isa" Para criar um arquivo txt com nome de "nome.txt" dentro da pasta Isa com o texto "Meu nome e Isa": echo Meu nome e Isa>"%userprofile%\desktop\Isa\nome.txt"
×
×
  • Criar Novo...