Jump to content

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

Rate this topic


 Share

Recommended Posts

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

Link to comment
Share on other 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

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

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...
×
×
  • Create New...