Anda di halaman 1dari 6

Usando Comandos de Sistema MS-DOS

Uma boa medida que podemos tomar em nossos algortmos transmitir ao computador
comandos bsicos de sistema operacional. E no existe nada mais bsico do que comandos
de sistemas monotarefas, como por exemplo o DOS.
Saber comandos de sistema pode ajudar fazer grandes coisas com pouco cdigo, como por
exemplo, criar ou abrir uma pasta, exibir o horrio do sistema, verificar em que sistema
operacional o seu programa est rodando, etc.
Para indicar uma linha de comando ao sistema basta usar a funo SYSTEM que est na
biblioteca padro de C (stdlib.h) e de C++ (cstdlib).
Esta funo deve ser digitada da seguinte maneira: 1 digite o nome da funo depois seu
argumento entre parnteses. O comando deve ser escrito entre aspas, pois ele string.
Abaixo esto os comandos mais bsicos de DOS. A maioria desses comandos tambm
funciona no konsole do Linux.
comando
cd PASTA
chdir PASTA
cls
color XX

descrio
abre uma pasta
abre uma pasta
limpa a tela
mudar a cor da tela. XX um hexadecimal onde o primeiro nmero a
cor do fundo e a segunda a cor da letra.

copy
ORIGEM
copia o arquivo de origem para o seu destino.
DESTINO
date/t
mostra a data do sistema, sem alter-la.
dir
exibe uma lista de arquivos e subpastas em
diskcopy
UNIDADE1
copia o contedo de um disquete para o outro.
UNIDADE2
md PASTA
cria uma pasta
mem
mostra a memria utilizada e livre do sistema.
mkdir PASTA
cria uma pasta.
pausa o programa e solicita o pressionamento de uma tecla para
pause
continuar
time/t
mostra a hora do sistema, sem alter-la.
title NOME
define um nome para a janela do prompt.
tree
mostra a estrutura de pastas de uma unidade de forma grfica
ver
mostra a verso do sistema operacional
vol
mostra o nome e o nmero de srie do volume, caso haja um.
No exemplo abaixo, tem um programa escrito com vrios comandos de DOS.
Esse programa far o seguinte:
Mudar o nome da janela para - EXEMPLO DE COMANDOS.
Mudar a cor do fundo e da letra do prompt.
Mostrar em qual pasta est sendo executado o programa.
Verificar a verso do sistema.
Mostrar o nome e nmero de srie do sistema.
Exibir quanta memria foi utilizada.
Limpar a tela.
Exibir a data e a hora do sistema.
e pedir que seja pressionada uma tecla antes de fechar o programa.

01.#include <stdio.h>
02.#include <stdlib.h>
03.
04.int main (void){
05.system ("color 17");
06.system ("title EXEMPLO DE COMANDOS");
07.printf ("Programa executado em:\n");
08.system ("cd");
09.printf ("\nRodando em sistema:");
10.system ("ver");
11.printf ("\nNo volume:\n");
12.system ("vol");
13.printf ("\n");
14.printf ("Verificando memoria...");
15.system ("mem");
16.printf ("\n");
17.system ("pause");
18.system ("cls");
19.system ("color 80");
20.printf ("programa completamente executado em\n");
21.system ("date/t");
22.printf ("as ");
23.system ("time/t");
24.printf ("\n\n");
25.system ("pause");
26.}
Como podemos ver, so comandos muito simples que so executados linha a linha.
Nos nossos algoritmos, passaremos a adotar na maioria dos casos apenas pause e cls.
Se quiser uma melhor referncia dos comandos, v para Comandos de MS-DOS na
seo Sistemas Operacionais.

Seu primeiro programa MS - DOS (PROMPT)

Introduo
Meu primeiro tpico aula aqui na rea de informatica, que estou estudando em uma escola
federal, e junto com o ensino mdio fazemos curso justamente de informtica. Bem, deixe isso
de lado, na verdade o que precisamos para essa aula de um MS - DOS instalado em seu
computador, e ai voc pergunta: "Mas onde acho isso?", abra o menu iniciar e procure por
CMD
que
voc
encontrar.
Ento
vamos
comear
a
aula.
Aula
Primeiro, antes de comear a montar seu programa, temos que ter um objetivo, e como usado
na aula de softwares, um algoritmo para saber o que vai acontecer no programa. Breve lanarei
uma aula de algoritmos. Hoje vamos fazer um programa bsico de soma.
Primeiro

abra

seu

bloco

de

notas

digite

seguinte:

@echo off
title "Programa que soma dois numeros"
cls

@echo off: Ele faz sumir aquele "c:\windows...>" que voc viu quando abriu o CMD;
title: O title faz mostrar em titulo do seu programa o que foi dito no parmetro;
cls: Este comando apenas lima a tela do CMD aps executar alguns comandos;
"parmetro": o que voc diz para o CMD fazer depois de algum comando, nem todos tem
parmetros;
Agora vamos comear a digitar as linhas de comando que faro somar dois nmeros:
Primeiro mostraremos uma mensagem na tela que vai pedir o 1 nmero a ser somado com o
comando echo:

@echo off
title "Programa que soma dois numeros"
cls
echo Informe o primeiro numero a ser somado

Agora vamos pedir uma varivel que armazenar o nmero enquanto aquele programa for
executado com comandoset e o parmetro /p que pede de forma pausada para digitar o valor
da varivel, e claro no devemos esqueer do nome da varivel que daremos de "primeiro=>".
A
linha
vai
ficar
assim:

@echo off
title "Programa que soma dois numeros"
cls
echo Informe o primeiro numero a ser somado
set/p "primeiro=>"

Agora vamos limpar a tela com o comando cls e pedir o segundo nmero com o
comando echo e
armazenar
em
outra
varivel
com
o
comando set:

@echo off
title "Programa que soma dois numeros"
cls
echo Informe o primeiro numero a ser somado
set/p "primeiro=>"
cls
echo Informe o segundo numero a ser somado
set/p "segundo=>"

Depois disso tudo vamos comear h somar os nmeros, primeiro limpe a tela com o
comando cls e com o comandoset mas com outro parmetro que seria o de calculo que
o /a e
vamos
colocar
os
nomes
das
variveis:

@echo off
title "Programa que soma dois numeros"
cls
echo Informe o primeiro numero a ser somado
set/p "primeiro=>"
cls
echo Informe o segundo numero a ser somado
set/p "segundo=>"
cls
set/a "total" = "primeiro" + "segundo"

Agora finalmente terminaremos o programa com uma mensagem que informa o valor que
resultou a soma com o comando echo e com o nome da varivel entre %% que da o valor
daquela
palavra
como
de
uma
varivel.

@echo off
title "Programa que soma dois numeros"
cls
echo Informe o primeiro numero a ser somado
set/p "primeiro=>"
cls
echo Informe o segundo numero a ser somado
set/p "segundo=>"
cls
set/a "total" = "primeiro" + "segundo"
echo O valor da soma deu: %total%

E para que voc vizualise o valor vamos pausar o CMD para que ele no feiche com o
comando pause:

@echo off
title "Programa que soma dois numeros"
cls
echo Informe o primeiro numero a ser somado
set/p "primeiro=>"
cls
echo Informe o segundo numero a ser somado
set/p "segundo=>"
cls
set/a "total" = "primeiro" + "segundo"
echo O valor da soma deu: %total%

pause

E assim terminamos minha aula sobre CMD, programa bsico. No esqueceremos que para
executar o arquivo pressione "Ctrl + S" e salve assim: "Nome do arquivo.bat" em qualquer lugar
desejado. Crditos ao meu professorFranco do IFTM e ao MS - DOS. E claro eu por ter
postado a aula. Bye...

Anda mungkin juga menyukai