Ir ao conteúdo
  • Cadastre-se

Bat Arquivo bat aceitar variavel de fora


Ir à solução Resolvido por dudaskank,

Posts recomendados

Estava fazendo alguns testes e acabei parando em um

Fazer um arquivo aceitar uma variável de fora, por exemplo

Teste.bat -a

E ele chamar o :a no arquivo

Eu fiz esse aqui mas ele não ta aceitando as variáveis externas e indo apenas no início

<>

@echo off

echo nenhum comando inserido '-'

:t

echo t de teste

goto end

:a

echo a de aaaa

goto end

:h

echo comandos

echo t

echo a

echo h

goto end

:end

<>

Mas quando eu abro ele no cmd por exemplo

Teste -h

Ele mostra apenas

Nenhum comando inserido '-'

Mas era pra ir pro :h

alguém me ajuda :)

o site não ta reconhecendo os <> ou eu não sei usar ;-;

Link para o comentário
Compartilhar em outros sites

  • Solução

@gabrieltito234 , também não entendo muito de batch file, mas faltou os if's pra saber se passou determinado parâmetro e dar o goto para estes labels que você criou. Veja esse exemplo que fiz:

 

@echo off

if %1. == . goto :noParam
if %1 == a goto :a
if %1 == t goto :t

rem chegou aqui, não passou comando conhecido
echo Nao entendi

goto :end

:noParam
	echo cade o parametro?
	goto end

:a
	echo aaaaa
	goto end
	
:t
	echo ttttt
	goto end

:end
echo Fim!

 

Só chamar o arquivo passando um parâmetro "a" ou "t", para mandar as mensagens aaaa ou tttt, sem nada para mostrar que não mandou nada, e qualquer coisa diferente ele avisa que não entendeu.

Link para o comentário
Compartilhar em outros sites

15 minutos atrás, dudaskank disse:

@gabrieltito234 , também não entendo muito de batch file, mas faltou os if's pra saber se passou determinado parâmetro e dar o goto para estes labels que você criou. Veja esse exemplo que fiz:

 


@echo off

if %1. == . goto :noParam
if %1 == a goto :a
if %1 == t goto :t

rem chegou aqui, não passou comando conhecido
echo Nao entendi

goto :end

:noParam
	echo cade o parametro?
	goto end

:a
	echo aaaaa
	goto end
	
:t
	echo ttttt
	goto end

:end
echo Fim!

 

Só chamar o arquivo passando um parâmetro "a" ou "t", para mandar as mensagens aaaa ou tttt, sem nada para mostrar que não mandou nada, e qualquer coisa diferente ele avisa que não entendeu.

Obrigado, finalmente tenho mais uma parte de um possível programa que estou tentando fazer :D 

Link para o comentário
Compartilhar em outros sites

Olá @gabrieltito234para inserir código pressione esse botão.

 

ugJv4RS.jpg

 

O clubedohardware mudo eles desabilitaram os BBcodes, no tipo de código não tem a opção batch geralmente eu deixo como html...

 

O programa poderia ser algo assim:

 

@echo off

IF /i "%~1"=="-a" goto :a
IF /i "%~1"=="-t" goto :t
IF /i "%~1"=="-h" goto :h	
IF /i "%~1"=="" (goto :nenhum) Else (goto :opcaoinvalida)


:nenhum
echo.
echo nenhum comando inserido '-'
goto :end

:t
echo.
echo t de teste
goto :end

:a
echo.
echo a de aaaa
goto :end

:h
echo.
echo comandos
echo.
echo t
echo.
echo a
echo.
echo h
goto :end

:opcaoinvalida	
echo.
echo voce nao escolheu uma opcao valida
:end
echo.
pause
Exit 

 

STCejkF.gif

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!