Ir ao conteúdo

Posts recomendados

Postado

@Ricardo, boa tarde.

 

Poderia me explicar por favor como funciona a variável set "Nome=%%~na" e !Nome:~0,9!%%~xa?

 

O que significa ~na

e essa !?

 

Se tiver algum artigo publicado lhe agradeço.

 

Obrigado..

 

@echo off

SetLocal EnableDelayedExpansion

Set Fonte=Teste
set "PTemp=c:\temporario"

if not exist "%PTemp%" md "%PTemp%"

For /f "delims=" %%a in ('dir /b /a "%Fonte%\*.txt"') do (
                                                          set "Nome=%%~na"                                                          
                                                          if not "!Nome:~8,1!"=="" move "%Fonte%\%%a" "%PTemp%\!Nome:~0,9!%%~xa"
                                                         )
exit

 

Postado

@Antonio Baptista

 

São argumentos usados para:
~na = Usado para "printar" na tela apenas o nome do arquivo 

~xa = Usado para "printar" na tela apenas a extensão do arquivo.

 

Neste caso, os valores como ~0,9 são usados para representar a quantidade de casas na qual será mostrado na linha de comando, entenda como algo a limitar a quantidade de caracteres da extensão, na qual a mesma pode ter até no maximo 9 caracteres.

  • Curtir 2
  • Solução
Postado

No caso

set "Nome=%%~na" 

Salva somente o nome do arquivo na variável "Nome" se o nome do arquivo for Arquivo.txt, salva somente Arquivo na variável "Nome".

 

Enquanto 

set "Extensao=%%~xa" salvaria a extensão do arquivo na variável por exemplo no caso de Arquivo.txt salvaria somente .txt na variável "Extensao"

 

 !Nome:~0,9! Representa os primeiros 9 caracteres da variável, por exemplo se a variável fosse = "ClubeDoHardware" "Nome:~0,9" seria igual a "ClubeDoHa"

 

 

  • Curtir 1
  • Obrigado 1
Postado

Veja se isso ajuda a entender um pouco melhor lembrando que a contagem dos caracteres começa em 0 então para se referir ao primeiro caractere é preciso ter isso em mente...

 

Parte-Do-Nome.png

 

O primeiro número indica a posição e o segundo quantos characteres depois disso incluir....

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!