Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

Batch que executa comandos?

4 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Batch que executa comandos? Empty Batch que executa comandos? Ter Set 09, 2014 5:05 pm

TiagoPorsch

TiagoPorsch

Bem, eu estava com vontade de criar um mini "Sistema Operacional" dentro do próprio MS-DOS

Por exemplo, ele ficava assim:

Código:
System>

Então se digitasse algum comando

Código:
System> time

Ele mostrasse a hora, até aí eu sei fazer, mas se eu quisesse que ele falasse "Hello"

Código:
System> say Hello


Como eu faria para ele ler o "segundo" comando?

Então ele detectaria o primeiro, say
Em seguida, veria o que vem depois, no caso Hello


Eu queria que o resultado fosse

Código:
System> say Hello
Hello


Vlw 
Flws
Smile

http://tiagoporsch.tk

2Batch que executa comandos? Empty Re: Batch que executa comandos? Ter Set 09, 2014 7:41 pm

Luiz Henrique

Luiz Henrique

Tem varias formas. Um exemplo bem simples:

:entrada
set /p comando="System> "
if "%comando:~,4%"=="say " goto :say
goto entrada

Tbm existe um comando que add novos comandos, mas no momento não consigo lembrar dele.

http://www.tudopragalera.tk

3Batch que executa comandos? Empty Re: Batch que executa comandos? Ter Set 09, 2014 8:36 pm

TiagoPorsch

TiagoPorsch

Olá... Vlw por responder... vou testar, mas antes disso, (sou noob Razz)
gostaria de saber pra que que serve o ":~,4"
Vlw Very Happy



Última edição por Xito313 em Ter Set 09, 2014 8:40 pm, editado 1 vez(es) (Motivo da edição : Esqueci dos ":" :P)

http://tiagoporsch.tk

4Batch que executa comandos? Empty Re: Batch que executa comandos? Ter Set 09, 2014 8:45 pm

gwy



Serve para pegar apenas parte da variável, sendo:

%variable:~X, Y%

X: Pegar os caracteres após X caracteres contando do inicio(ou seja, da esquerda para a direita).
Y: Pegar a string após Y caracteres, dando início a partir do caractere X.

Nota:
Se informado o Y negativo, a contagem é feita a partir do último caractere até o X(ou seja, da direita para a esquerda).

Exemplos:
Código:
set var=12345

echo %var:~0,2%
:: Saída 12

echo %var:~0,-1%
:: Saída 1234

echo %var:~2,-2%
:: Saída 3

Há também o "replace".
Exemplos:
Código:
set var=12345

echo %var:2= %
:: Saída 1 345

echo %var:4=000%
:: Saída 1230005

echo %var:3=:%
:: Saída 12:45



Última edição por guy em Ter Set 09, 2014 8:57 pm, editado 3 vez(es) (Motivo da edição : Exemplos e correções)

5Batch que executa comandos? Empty Re: Batch que executa comandos? Ter Set 09, 2014 10:55 pm

manobk



Eu uso o call que na minha opnião e mais facil de acimilar..
Código:
a:
set input=<null
Set /p input=System^>
 if not defined intput goto a
 call :%input%
rem se o :%input% nao existir ele da a veis para um arquivo esterno e retorna ao inicio
 if %errorlevel%==1 %input%
 goto a


Agora voce transporta o valor com %1 %2 %3 e assim vai como for necessario:

Código:
:say
echo %1
goto a

Alex_401 gosta desta mensagem

6Batch que executa comandos? Empty Vlw a todos :D Qua Set 10, 2014 2:22 pm

TiagoPorsch

TiagoPorsch

Vlw, vlw msm a todos q responderam Very Happy

Vlw Luiz Henrique
Vlw guy
E Vlw manobk


Usei o estilo que o Luiz Henrique flw, deu bem certo Smile

Talvez eu mande um .zip cm um mini "SO?" (Q roda dentro do MS-DOS ._. ) daqui um tmp.... vcs gostariam d ver? (N tá muito bom pq eu sou noob Razz)

Vlw por tds q responderam Smile

http://tiagoporsch.tk

7Batch que executa comandos? Empty Re: Batch que executa comandos? Qua Set 10, 2014 4:03 pm

manobk



claro ficaria muito feliz Xito313, talves eu coloque o meu por aqui tambm Smile

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos