Ir ao conteúdo

Posts recomendados

Postado

Estou fazendo um programa em batch para efetuar varias açoes, como criar pastas apaga-las mapear unidades copias de backups e assim por diante. Esta acontecendo que muitas vezes tenho que repetir a entrada de uma variavel. por exemplo:

opção de mapeamento

set /p rede="digite o ip da maquina que sera mapeada: "

opção de copiar arquivos na rede

set /p rede="Digite o ip da maquina onde os arquivos serao copiados: "

ou seja dentro do mesmo bat tem dois programas que utilizam a mesma variavel em momentos diferentes.

A minha pergunta é.

Existe como eu guardar estas variaves em um txt por exemplo para utiliza-las a qualquer momento posterior?

  • 3 semanas depois...
Postado

echo %variavel%>arquivo.dat

guarda a variável no arquivo.dat

set /p variavel=<arquivo.dat

recupera o texto de dentro do arquivo.dat e recoloca na variável

Postado
Estou fazendo um programa em batch para efetuar varias açoes, como criar pastas apaga-las mapear unidades copias de backups e assim por diante. Esta acontecendo que muitas vezes tenho que repetir a entrada de uma variavel. por exemplo:

opção de mapeamento

set /p rede="digite o ip da maquina que sera mapeada: "

opção de copiar arquivos na rede

set /p rede="Digite o ip da maquina onde os arquivos serao copiados: "

ou seja dentro do mesmo bat tem dois programas que utilizam a mesma variavel em momentos diferentes.

A minha pergunta é.

Existe como eu guardar estas variaves em um txt por exemplo para utiliza-las a qualquer momento posterior?

Cara eu faço o seguinte...

crio em um bloco de notas, salvo em nomedoarquivo.txt, crio uma copia e salvo como nomedoarquivo.bat

assim eu tenho ele tanto qnt txt como bat para mapeamento de unidade...

bom foi isso q entendi....

Postado

Experimente:

@Echo Off

Cls

Echo.

If "%1"=="" Goto NoIP

:Mapear

Echo Comandos para mapeamento da maquina %1

:CopiaArqs

Echo Comandos para copia de arquivos para maquina %1

:MataArqs

Echo Comandos para deletar arquivos na maquina %1

Goto Fim

:NoIP

Echo Informe o IP da maquina destino.

:Fim

Echo.

Ah! Ia me esquecendo!

Rode o batch seguido do IP destino: [arquivobatch] 123.456.789

  • 9 anos depois...
Postado

Eu faria da seguinte maneira: 

@echo off
cls
echo. 
if exist "arquivo.dat" ( goto continue ) else ( goto criar ) 
:CONTINUE
set rede=<arquivo.dat
goto FIM
:CRIAR
set /p IP=IP: 
echo %IP% > arquivo.dat
:FIM
exit

Daí você poderia adaptar colocando seus programas citados dentro do batch. 

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