• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

UnKnowN

win32. batch

10 mensagens neste tópico

Acho que sei o que está mal ... deve ser a falta de variaveis... aproveito para perguntar como se definem ... tipo sei que é :

(1,2,3, or 4)%1

mas nao funcionam ... aqui fica o que fiz :

@echo off
echo 1 - Screen Keyboard. 2 - Calculator. 3 - Paint. 4 - Quit.
if (1) {
start %SystemRoot%\system32\osk.exe
}
If (2) {
start %SystemRoot%\system32\calc.exe
}
If (3) {
start %SystemRoot%\system32\mspaint.exe
}
if (4) {
goto end
}
else {
echo Error
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok parece que estou redondamente enganado quanto ao código que usei aqui, se alguem me pudesse dar uma explicaçao da declaração de variaveis e uso de IF's em win32 [DOS] agradecia :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já sei como é graças à ajuda de um amigo meu e de um site que encontrei [www.computerhope.com/batch.htm]

Fica aqui o código:

@ECHO off
cls
:start
ECHO 1. Screen Keyboard
ECHO 2. Calculator
ECHO 3. Paint
ECHO 4. Quit
set choice=
set /p choice=Escolha o programa a correr.
if '%choice%'=='1' goto Teclado
if '%choice%'=='2' goto calc
if '%choice%'=='3' goto mspaint
if '%choice%'=='4' echo goto end
ECHO "%choice%" nao e uma opcao valida! Tente de novo
ECHO.
goto start
goto end

:teclado
start %SystemRoot%\system32\osk.exe
goto end

:calc
start %SystemRoot%\system32\calc.exe
goto end

:mspaint
start %SystemRoot%\system32\mspaint.exe
goto end

Quem quiser experimentar é so abrir o Bloco de Notas pôr lá este código e gravar o fixeiro como *.bat

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Programar com goto's é muito mau para quem lê código....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Programar com goto's é muito mau para quem lê código....

Pk ? :|

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem vou deixar aqui 1 code diferente :

@echo off
:start REM - indica o começo e o caminho do começo do programa
cls REM - Penso que seja para limpeza do ecran (clearscreen)
echo 1 - Characters Map
echo 2 - Notepad
echo 3 - Comand Line
echo 4 - Exit
set choice= REM - Declara a variavel 'choice'
set /p choice=Choose an action  REM - Lê a escolha 'choice' após digitada a mensagem "Choose an action " (com espaço no final para os nº nao ficarem pegados)
if '%choice%'=='1' goto char
if '%choice%'=='2' goto notepad
if '%choice%'=='3' goto cmd
if '%choice%'=='4' goto end REM - goto end nao percisa de seguir um caminho, pois end indica o final do programa
echo '%choice%' : Error REM - Quer dizer que se nao é nenhuma das anteriores (ou seja é como 1 'else') escreve '(nº digitado)' : Error

:char
start %SystemRoot%\system32\charmap.exe REM - Caminho do 'goto char'
goto start REM - Caminho do 'start' (começo do programa que está no início)

:notepad
start %SystemRoot%\system32\notepad.exe REM - Caminho do 'goto notepad'
goto start REM - Caminho do 'start' (começo do programa que está no início)

:cmd
start %SystemRoot%\system32\cmd.exe REM - Caminho do 'goto cmd'
goto start REM - Caminho do 'start' (começo do programa que está no início)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas...Eu li umas cenas para formatar o disco a partir de um batch mas faço o batch e corro o "lote" e o disco não formata...Alguem sabe como se faz para ver se é algum erro de onde vi isso?

Ps:Tou a correr o batch no Vmware..Não sei se influencia algo..SO é o Windows XP

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Programar com goto's é muito mau para quem lê código....

Pk ? :|

Em um batch file provavelmente não é coisa que afecte muito. Ou talvez não.

Mas espero que não tenhas os mesmos hábitos em outras linguagens.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Programar com goto's é muito mau para quem lê código....

Pk ? :|

Em um batch file provavelmente não é coisa que afecte muito. Ou talvez não.

Mas espero que não tenhas os mesmos abitos em outras linguagens.

Tinha perguntado pk, fiquei na mesma x|

Mas acho que percebo, para se ver o que a acção faz realmente temos de andar à procura no código, e não dá muito jeito. Será isso ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora