Translate

Quanto já ganhei

quarta-feira, 3 de julho de 2013

Comandos DOS e arquivos .bat (Parte 1)

Comandos básicos:


OBS.: 1) Nem todos os comandos mostrados aqui são propriamente do DOS, mas podem ser executados através de um arquivo .bat.
2) Todos os testes dos exemplos foram realizados utilizando como sistema operacional o Windows 8, o que não significa que funcionará no mesmo.

DOS é a sigla de Disk Operating System (sistema operacional de disco). Existem várias versões de DOS. A mais conhecida é o MS-DOS, da Microsoft (por isso, as iniciais MS). São sistemas que utilizam linha de comando como forma de entrada para realizarem suas funções (não usam interface gráfica). Outros sistemas são os PC-DOS, DR-DOS, FreeDOS, entre outros. Tudo que será visto aqui estará relacionado ao MS-DOS pelo fato do mesmo fazer parte do Windows com o nome de Prompt de Comando (cmd.exe).
Através do Prompt de Comando é possível realizar diversas funções, como navegar, criar e apagar pastas, listar os seus conteúdos, criar e apagar arquivos e muito mais. Dessa forma temos acesso ao Windows e podemos fazer uma dessas ações ou várias, uma seguida da outra sem precisar digitar comando por comando e mais, sendo algo que seja uma rotina, podemos guardar esses comando em arquivo para ser usado sempre que necessitarmos, são os arquivos com extensão .bat.

Para abrir o Prompt de Comando pressione a tecla com o logotipo do Windows + R, aparecerá a janela Executar, nela digite cmd e aperte “OK”.



Surgirá uma tela parecida com esta, onde iremos digitar os comandos.


Alguns comandos:



dir – Lista as pastas e arquivos contidos no diretório atual.

cmd – Inicia uma nova instância do interpretador de comandos do Windows.

date – Exibe ou ajusta a data.

time – Exibe ou ajusta a hora do sistema.

start – Inicia uma janela separada para executar um programa ou comando especificado.

cd – Entra em uma pasta que está dentro de seu diretório atual. Com este exemplo entraria na pasta “cabeca-nerd” que está dentro do diretório raiz (C:\): Ex.: C:\>cd cabeca-nerd
Caso necessite avançar em mais de uma pasta usa-se uma barra invertida “\”entre os nomes das pastas.
Ex.: C:\>cd cabeca-nerd\imagens

cd .. – Volta uma pasta.
Ex.: C:\cabeca-nerd\imagens>cd ..
No exemplo acima iremos voltar para a pasta “cabeca-nerd”.

cd\ – Atalho para voltar ao diretório raiz independente da pasta atual.

copy diretorioorigem diretoriodestino copia um arquivo ou pasta de um “diretório origem” para um “diretório destino”.
Ex.: C:\>copy C:\windows\System32\calc.exe C:\cabeca-nerd
Acabamos de copiar a calculadora do Windows para a pasta “cabeca-nerd”.

md Cria uma pasta no diretório atual.
Ex.: C:\cabeca-nerd>md vídeos
Cria uma pasta de nome “vídeos” no diretório “cabeca-nerd”.

rd Remove (exclui) uma pasta vazia.
Ex.: C:\cabeca-nerd>rd vídeos
Exclui uma pasta de nome “vídeos” no diretório “cabeca-nerd”. Mas, e se a pasta “vídeos” não estiver vazia? Caso isso ocorra, devemos utilizar o mesmo comando acrescentando-lhe parâmetro.
Ex.: C:\cabeca-nerd>rd vídeos /s
ou
Ex.: C:\cabeca-nerd>rd vídeos /q
Nesses dois últimos exemplos, o segundo apaga a pasta “vídeos” com todo seu conteúdo sem pedir confirmação diferentemente do primeiro exemplo.

del Deleta arquivo.
Ex.: C:\cabeca-nerd>del arq.txt
Deleta um arquivo de nome “arq.txt” no diretório “cabeca-nerd”.

rename ou ren – Altera o nome do arquivo ou pasta, usando a sintaxe rename antes.txt depois.txt .
Ex.: C:\cabeca-nerd>rename arq.txt arquivo.txt
Altera o nome do arquivo “arq.txt” para “arquivo.txt” no diretório “cabeca-nerd”.

cls –  Limpa a tela.

help – Fornece informações de ajuda sobre comandos do Prompt de Comando.

help nomedocomando – Fornece informações de ajuda sobre o comando especificado em nomedocomando.

shutdown – Permite o desligamento local ou remoto adequado do computador.

taskkill – Termina ou interrompe um processo ou aplicativo em execução. Ex.: C:\cabeca-nerd>taskkill /im firefox.exe

exit – Sai do programa CMD.EXE (interpretador de comandos).


Esses são apenas alguns comandos, existem muitos outros. Na Parte 2 iremos usá-los, juntamente com outros, para juntá-los em arquivos em lote (.bat).




2 comentários:

  1. Estou utilizando o agendamento do windows para abrir alguns Bancos de dados em Access durante a madrugada, que executa automaticamente os procedimento de atualização em VBA.

    Para isto, eu tenho um arquivo .bat para cada Banco, somente com o caminho do arquivo e chamo este .bat na execução do agendamento.

    O que ocorre é que quando um dos bancos de dados tem algum erro ou trava, isto impede que os próximos agendamentos ocorram, pois ele tenta abrir na mesma instância do Access.

    Por acaso tem algum comando que eu possa incluir no .bat para que ele abra o Access em uma nova instância?

    Agradeço desde já, pois procurei bastante sobre isto e não encontrei.


    Abs.


    Rafael Fernandes

    ResponderExcluir
    Respostas
    1. Nunca trabalhei com Access, logo não sei muita coisa sobre o mesmo.
      Nesse seu serviço, seria possível fechar o Access e depois iniciar novamente?
      Isso seria algo um pouco "bruto", mas...

      Excluir