Jump to content

win32. batch


UnKnowN
 Share

Recommended Posts

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
}
Link to comment
Share on other 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 👍

Link to comment
Share on other 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

Link to comment
Share on other 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)
Link to comment
Share on other 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

||I'm the devil25, I'm G and I'm sandro_G||

Link to comment
Share on other 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.

Aqui há coisa de 2 anos fazia umas malhas de croché, depois fartei-me e fui para informática!

Link to comment
Share on other 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 ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.