Ir ao conteúdo
  • Cadastre-se

Comando set /p


romeustos

Posts recomendados

Boa tarde galera,

 

não sei se este é o local correto para o esclarecimento de minha duvida, mas vamos la.

 

Estou criando um script o qual vai realizar uns procedimento e  escrever em um outro arquivo, porém ele intreperta a variavel e não escreve no arquivo.

 

crio o arquvi com:  ECHO > (caminho_do_arquivo/nome_do_arquivo.bat)

e escrevo as linhas nele com: ECHO >> if %OPT% equ "s" call :desabilita x >>(caminho_do_arquivo/nome_do_arquivo.bat)

 

estou com problema justamente na variavel %OPT% que nao é escrita no arquvio

Link para o comentário
Compartilhar em outros sites

Boa tarde galera,

 

não sei se este é o local correto para o esclarecimento de minha duvida, mas vamos la.

 

Estou criando um script o qual vai realizar uns procedimento e  escrever em um outro arquivo, porém ele intreperta a variavel e não escreve no arquivo.

 

crio o arquvi com:  ECHO > (caminho_do_arquivo/nome_do_arquivo.bat)

e escrevo as linhas nele com: ECHO >> if %OPT% equ "s" call :desabilita x >>(caminho_do_arquivo/nome_do_arquivo.bat)

 

estou com problema justamente na variavel %OPT% que nao é escrita no arquvio

 

Onde você está declarando a variavél OPT? Seria algo como:

 

set /p OPT= Digite S ou N:   Vai ter que digitar opção desejada no cmd e aperta enter. O sistema vai armazenar na variavél %OPT% o que você digitou.

echo %OPT% Vai confirmar o valor que você digitou

if "%OPT%" == "S" Se OPT for igual a S

:desabilita Executa o rotulo Desabilita (contendo os comandos que você criou)

)

 

É isso?

Link para o comentário
Compartilhar em outros sites

Onde você está declarando a variavél OPT? Seria algo como:

 

set /p OPT= Digite S ou N:   Vai ter que digitar opção desejada no cmd e aperta enter. O sistema vai armazenar na variavél %OPT% o que você digitou.

echo %OPT% Vai confirmar o valor que você digitou

if "%OPT%" == "S" Se OPT for igual a S

:desabilita Executa o rotulo Desabilita (contendo os comandos que você criou)

)

 

É isso?

 

Esse comando set /p e as demais linhas são escritas em um outro script .

O problema era que eu nao estava conseguindo fazer com que fosse escrito o %opt% no outro script, nao o valor atribuido a essa variavel, e sim a variavel inteira, com a parte da  linha onde eu escrevi ">> (caminho_do_arquivo/nome_do_arquivo.bat) "

Por fim acabei descobrindo que é necessario ser dobrado o %% . ficando assim o codigo com o seu exemplo

 

ECHO >(caminho_do_arquivo/nome_do_arquivo.bat) - PARA CRIAR O ARQUIVO ONDE AS LINHAS SERÃO ESCRITAS

ECHO set /p OPT= Digite S ou N:  >>(caminho_do_arquivo/nome_do_arquivo.bat)

ECHO if  %%OPT%% == S >>(caminho_do_arquivo/nome_do_arquivo.bat)

ECHO :desabilita >>(caminho_do_arquivo/nome_do_arquivo.bat)

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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