Batch-Satti
Se você ainda não é um membro cadastre-se!

Existem centenas de scripts para quem é membro.

As categorias para os membros cadastrados são:

BATCH-SCRIPTS COMPLETO.
(Espaço onde são postados os scripts que tenham funcionalidade completa)
BADCONS VIRUS E TROJANS .
(Espaço onde são postados scripts e técnicas em vírus trojans e worm baseados em scripts )
SOMENTE PARA MEMBROS.
(Espaço destinado aos membros discutirem ou tirarem duvidas)
TUTORIAIS E EXPLICAÇÕES.
(Aqui são colocadas as explicações de comandos e técnicas para confecção de scripts )

EXISTEM MUITAS OUTRAS CATEGORIAS MÁS ESSAS SÃO AS PRINCIPAIS !

ENTRE E PARTICIPE !!!!!!!
MENSAGENS AOS MEMBROS :
TIVEMOS QUE AUTORIZAR PROPAGANDAS NO FORUM E TALVEZ O FIREFOX E OUTROS NAVEGADORES NÃO FUNCIONEM
UTILIZEM O INTERNET EXPLORER OU ATUALIZEM PARA O FIREFOX 4.0 BETA

ASS. BOSS-HEAD


Pesquisa personalizada

Batch que executa comandos?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Batch que executa comandos?

Mensagem por TiagoPorsch em Ter Set 09, 2014 5:05 pm

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
avatar
TiagoPorsch

Idade : 14

http://tiagoporsch.tk

Voltar ao Topo Ir em baixo

Re: Batch que executa comandos?

Mensagem por Luiz Henrique em Ter Set 09, 2014 7:41 pm

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.
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Batch que executa comandos?

Mensagem por TiagoPorsch em Ter Set 09, 2014 8:36 pm

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) (Razão : Esqueci dos ":" :P)
avatar
TiagoPorsch

Idade : 14

http://tiagoporsch.tk

Voltar ao Topo Ir em baixo

Re: Batch que executa comandos?

Mensagem por gwy em Ter Set 09, 2014 8:45 pm

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) (Razão : Exemplos e correções)

gwy

Idade : 23

Voltar ao Topo Ir em baixo

Re: Batch que executa comandos?

Mensagem por manobk em Ter Set 09, 2014 10:55 pm

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

manobk

Idade : 25

Voltar ao Topo Ir em baixo

Vlw a todos :D

Mensagem por TiagoPorsch em Qua Set 10, 2014 2:22 pm

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
avatar
TiagoPorsch

Idade : 14

http://tiagoporsch.tk

Voltar ao Topo Ir em baixo

Re: Batch que executa comandos?

Mensagem por manobk em Qua Set 10, 2014 4:03 pm

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

manobk

Idade : 25

Voltar ao Topo Ir em baixo

Re: Batch que executa comandos?

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum