Programação
 › Algoritmo  › C/C++  › Java
Web
 › HTML/XHTML  › JavaScript  › PHP
Sistema Operacional
 › Comandos de DOS  › Windows  › Linux  › Mac/BSD
Office
 › Word / Writer  › Excel / Calc
Áreas do Site
 › Download  › Fórum  › Blog
Recomendamos
Computadores e Informática em Lisboa
TI Expert » Programação » C/C++ » Usando Comandos de Sistema MS-DOS

Usando Comandos de Sistema MS-DOS

Uma boa medida que podemos tomar em nossos algorítmos é transmitir ao computador comandos básicos de sistema operacional. E não existe nada mais básico do que comandos de sistemas monotarefas, como por exemplo o DOS.

Saber comandos de sistema pode ajudar fazer grandes coisas com pouco código, como por exemplo, criar ou abrir uma pasta, exibir o horário do sistema, verificar em que sistema operacional o seu programa está rodando, etc.

Para indicar uma linha de comando ao sistema basta usar a função SYSTEM que está na biblioteca padrão de C (stdlib.h) e de C++ (cstdlib).

Esta função deve ser digitada da seguinte maneira: 1° digite o nome da função depois seu argumento entre parênteses. O comando deve ser escrito entre aspas, pois ele é string.

Abaixo estão os comandos mais básicos de DOS. A maioria desses comandos também funciona no konsole do Linux.

comando descrição
cd PASTA abre uma pasta
chdir PASTA abre uma pasta
cls limpa a tela
color XX mudar a cor da tela. XX é um hexadecimal onde o primeiro número é a cor do fundo e a segunda é a cor da letra.
copy ORIGEM DESTINO copia o arquivo de origem para o seu destino.
date/t mostra a data do sistema, sem alterá-la.
dir exibe uma lista de arquivos e subpastas em
diskcopy UNIDADE1 UNIDADE2 copia o conteúdo de um disquete para o outro.
md PASTA cria uma pasta
mem mostra a memória utilizada e livre do sistema.
mkdir PASTA cria uma pasta.
pause pausa o programa e solicita o pressionamento de uma tecla para 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 gráfica
ver mostra a versão do sistema operacional
vol mostra o nome e o número de série do volume, caso haja um.

No exemplo abaixo, tem um programa escrito com vários 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 versão do sistema.

Mostrará o nome e número de série do sistema.

Exibirá quanta memória 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.

#include <stdio.h>
#include <stdlib.h>

int main (void){
    system ("color 17");
    system ("title EXEMPLO DE COMANDOS");
    printf ("Programa executado em:\n");
    system ("cd");
    printf ("\nRodando em sistema:");
    system ("ver");
    printf ("\nNo volume:\n");
    system ("vol");
    printf ("\n");
    printf ("Verificando memoria...");
    system ("mem");
    printf ("\n");
    system ("pause");
    system ("cls");
    system ("color 80");
    printf ("programa completamente executado em\n");
    system ("date/t");
    printf ("as ");
    system ("time/t");
    printf ("\n\n");
    system ("pause");
}
Faça o Download deste Código

Como podemos ver, são comandos muito simples que são executados linha a linha.

Nos nossos algoritmos, passaremos a adotar na maioria dos casos apenas pause e cls.

Se quiser uma melhor referência dos comandos, vá para Comandos de MS-DOS na seção Sistemas Operacionais.

Creative Commons License
Autor: Denys William Xavier
Este artigo está sob Licença Creative Commons.

Faça o download da versão em PDF Indique nosso site Gostou?
Indique nosso site!
Este artigo foi
lido 87941 vezes
Bookmark e Compartilhe

Páginas Relacionadas

Enquete
O Google Chrome OS irá desbancar o Microsoft Windows 7?
» ProgramaçãoAlgorítmo | C/C++ | Java

» WebHTML/XHTML | JavaScript | PHP

» Sistema OperacionalComandos de DOS | Windows | Linux | Mac/BSD

» OfficeWord/Wirter | Excel/Calc

» Áreas do SiteDownloads | Fórum | Blog