Ir para conteúdo
  • Cadastre-se
  • Smile-welcome.png

    Bem vindo!! Não esqueça de se apresentar, só depois

    disso terá acesso para áreas e downloads exclusivos do fórum.

    Clique Aqui e Apresente-se !!! 

         Passo 1
David Brandes

 dúvida Como fazer .bat comando for em DOS e testando se a variável é maior que 10

Avalie este tópico:

Posts em destaque

Tenho o seguinte bat

echo off
del t.txt
echo cd I:\David\Projetos 2019\Clipart\Carro\output\ > t.txt
echo i: >> t.txt
FOR /L %%v in (152,-1,1) DO echo copy 0023-%%v.png 0023-%%v.png >> t.txt
echo on

 

Ele funciona, olha o pedaço do resultado

 

copy 0023-100.png 0023-100.png 
copy 0023-99.png 0023-99.png 
copy 0023-98.png 0023-98.png 

 

Só que eu quero que quando for menor que 100 tenha um 0 a frente do número, por exemplo 099.

 

Tem como?

Agradeço a ajuda

David

Compartilhar este post


Link para este post
Compartilhar em outros sites

Este script pode te mostrar o caminho.

 

@echo off

set count=5

setlocal EnableDelayedExpansion

for /L %%i in (1, 1, %count%) do ( set "formattedValue=000000%%i" echo !formattedValue:~-3! )

 

Resultado:

001
002
003
004
005

 

Compartilhar este post


Link para este post
Compartilhar em outros sites

Agradeço o retorno

 

O meu script é assim

 

rem echo off
setlocal EnableDelayedExpansion
del t.txt
echo cd I:\David\Projetos 2019\Clipart\Carro\output\ > t.txt
echo i: >> t.txt
FOR /L %%v in (152,-1,1) DO (set "formattedValue=00%%v" echo "copy 0023-!formattedValue:~3!.png     0023-%%v.png" >> t.txt)
echo on

 

 

 

Parece que algo não está legal, não é gravado no arquivo t.txt.

Olhe um pedaço da execução

 

C:\Users\dibra\Documents>(set "formattedValue=0011" echo "copy 0023-!formattedValue:~3!.png 0023-11.png"  1>>t.txt )

C:\Users\dibra\Documents>(set "formattedValue=0010" echo "copy 0023-!formattedValue:~3!.png 0023-10.png"  1>>t.txt )

C:\Users\dibra\Documents>(set "formattedValue=009" echo "copy 0023-!formattedValue:~3!.png 0023-9.png"  1>>t.txt )

C:\Users\dibra\Documents>(set "formattedValue=008" echo "copy 0023-!formattedValue:~3!.png 0023-8.png"  1>>t.txt )

 

Será que falta alguma coisa?

Obrigado

 

Compartilhar este post


Link para este post
Compartilhar em outros sites

Registre-se ou faça login para comentar

Você precisa ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

SOBRE O ELETRÔNICABR

EletrônicaBR é o melhor fórum técnico online, temos o maior e mais atualizado acervo de Esquemas, Bios e Firmwares da internet. Através de nosso sistema de créditos, usuários participativos têm acesso totalmente gratuito. Os melhores técnicos do mundo estão aqui!
Técnico sem o EletrônicaBR não é um técnico completo! Leia Mais...
×