Ir ao conteúdo
  • Cadastre-se

Bat como por o nome de um arquivo em uma variavel em bat


Ir à solução Resolvido por ricardo_br,

Posts recomendados

estou fazendo um .bat que troca o backgound da tela de login do windows7. eu tenho o diretorio da imagem %imgDir% e o local de destino %systemroot%\system32\oobe\info\backgrounds\ e para funcionar a imagem precisa ter o nome de BACKGROUNDDEFAULT mas para renomear preciso saber o nome da imagem %imgDir%

set /p imgDir="Digite o diretorio da imagem: "
::> c:\users\b.0463\imagens\teste.png

::supondo que eu não sei que é teste.png

cd %systemroot%\system32\oobe

if not exist info (md info)
cd info

if not exist backgrounds (md backgounds)
cd backgounds

copy "%imgDir%" "%systemroot%\system32\oobe\info\backgounds"

ren ??? "BACKGOUNDDEFAULT.???"
::agora preciso saber o nome da imagem %imgDir% em uma variavem e a extensão dela

 

Link para o comentário
Compartilhar em outros sites

  • Solução

Pode usar um for:

 

for %%a in ("c:\users\b.0463\imagens\*.jpg") do set NomeDaImagem=%%a

 

O formato da imagem tem que ser JPG e não PNG e ela só pode ter no máximo 256KB.

 

No caso se "imagens" tiver mais  de uma imagem %NomeDaImagem% vai ser a última da lista.

Link para o comentário
Compartilhar em outros sites

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!