UnKnowN Posted May 11, 2006 at 12:00 PM Report #26852 Posted May 11, 2006 at 12:00 PM 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 }
UnKnowN Posted May 11, 2006 at 12:12 PM Author Report #26855 Posted May 11, 2006 at 12:12 PM 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 👍
UnKnowN Posted May 11, 2006 at 12:59 PM Author Report #26861 Posted May 11, 2006 at 12:59 PM 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
deathseeker25 Posted May 11, 2006 at 05:15 PM Report #26892 Posted May 11, 2006 at 05:15 PM Programar com goto's é muito mau para quem lê código....
UnKnowN Posted May 11, 2006 at 07:58 PM Author Report #26953 Posted May 11, 2006 at 07:58 PM 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)
sandro_G Posted January 16, 2007 at 11:27 PM Report #76740 Posted January 16, 2007 at 11:27 PM 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||
UnKnowN Posted January 17, 2007 at 08:06 PM Author Report #76943 Posted January 17, 2007 at 08:06 PM Bem, do pouco que sei de batch a única forma que conheço para formatar tá neste site: www.computerhope.com/batch.htm Já agora: http://pt.wikipedia.org/wiki/Batch http://www.guiadohardware.net/comunidade/v-t/332957/ Fica Bem []
shumy Posted January 17, 2007 at 08:11 PM Report #76946 Posted January 17, 2007 at 08:11 PM Em 11/05/2006 às 20:12, UnKnowN disse: 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!
UnKnowN Posted January 18, 2007 at 02:34 PM Author Report #77074 Posted January 18, 2007 at 02:34 PM 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 ?
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now