Home > Informática > Utilitários para DOS: automatize sua vida

Utilitários para DOS: automatize sua vida

Vamos aos fatos — seu com­pu­ta­dor é uma tuleba de silí­cio que cus­tou em torno de R$ 2000,00 e se mos­tra capaz de rea­li­zar milhões e milhões de ope­ra­ções por segundo. Quan­tas des­sas ope­ra­ções estão tra­ba­lhando para faci­li­tar sua vida neste momento? Com cer­teza não mui­tas. Por quan­tas horas do dia sua CPU está tra­ba­lhando em 100% da capa­ci­dade? Diria que não mais de alguns minutos.

Eis aonde eu quero che­gar: paga­mos bem caro por uma máquina que, além de per­ma­ne­cer oci­osa boa parte do dia, não está sendo uti­li­zada em nosso favor com toda sua capa­ci­dade. Ela é capaz de ren­de­ri­zar cená­rios rea­lis­tas do Cry­sis e pro­te­ções de telas com bebês dan­çando, mas nor­mal­mente não nos damos conta de que um com­pu­ta­dor pode ser muito além de um video-game — mui­tas tare­fas diá­rias ou pro­ce­di­men­tos roti­nei­ros podem ser auto­ma­ti­za­dos por um computador.

Baseando-se na expe­ri­ên­cia que tive nas últi­mas sema­nas para mini­mi­zar quase total­mente minhas fun­ções repe­ti­ti­vas no tra­ba­lho, vou lhe mos­trar o que você pode fazer para colo­car essa máquina para tra­ba­lhar em seu favor. De que forma? Assim como aldeões do século XIV faziam: mui­tas linhas de comando, uma pitada de autoexec.bat e mui­tos uti­li­tá­rios para MS-DOS. Como já dizia Genghis Khan:

genghiskhan em Utilitários para DOS: automatize sua vida“Nunca subes­time o prompt do DOS. Com uma linha de comando, posso domi­nar a China; com uma linha de comando, posso lis­tar todos os arqui­vos de um disco rígido. Mas para trans­por A Grande Mura­lha (firewall), um arquivo .bat ainda é necessário.”

– Genghis Khan

O cená­rio

Eis aqui meu exem­plo: ima­gine que todo dia de manhã, no seu tra­ba­lho, você deve ir até o com­pu­ta­dor 1 para sal­var um espec­tro que está na tela. Con­sulta em qual dire­tó­rio aquele tipo de espec­tro deve ser salvo. Digita código da amos­tra e volume. Salva no disco rígido. Pega um dis­quete (sim, dis­quete, manos), digita código da amos­tra e volume. Salva no dis­quete. Pega o dis­quete, leva até o com­pu­ta­dor 2. Abre o geren­ci­a­dor de arqui­vos. Copia o arquivo do dis­quete para o disco rígido. Abre um pro­grama que gera parâ­me­tros para um back­ground ima­gi­ná­rio. Digita nome do parâ­me­tro e volume da amos­tra. Abre o con­ver­sor. Digita cami­nho com­pleto do arquivo de back­ground e nome do parâ­me­tro. Abre o pro­grama de aná­lise, digita o cami­nho com­pleto do arquivo de back­ground con­ver­tido. Abre o geren­ci­a­dor de tabe­las. Cria uma tabela base­ado na aná­lise ante­rior. Abre o pro­grama que gera parâ­me­tros para sua amos­tra. Digita nome do parâ­me­tro e volume da amos­tra. Abre o con­ver­sor. Digita cami­nho com­pleto do arquivo da amos­tra e nome do parâ­me­tro. Abre o pro­grama de aná­lise, digita o cami­nho com­pleto do arquivo da amos­tra. Imprime 4 pági­nas de infor­ma­ções, onde ape­nas 30 linhas são relevantes.

Como ficou depois da minha automatização

No com­pu­ta­dor 1, digito o código e volume da amos­tra. No com­pu­ta­dor 2, abro meu pro­gra­mi­nha em .bat e digito código e volume e voilá! Basta você ficar embaixo da impres­sora espe­rando ela cus­pir uma página com ape­nas as 30 linhas que real­mente me são necessárias.

intro em Utilitários para DOS: automatize sua vida
Meu cefa­ló­pode digi­tal exi­gindo uma mínima inte­ra­ção com o usuário.
polvo em Utilitários para DOS: automatize sua vida
O algo­ritmo mostrando-se fool­proofe com senso de humor científico.

Além de uma placa ISA de rede e um cabo coa­xial, tudo que fiz foi escre­ver algu­mas linhas de rotina para auto­ma­ti­zar minhas fun­ções manu­ais (digi­tar códi­gos, aper­tar enter, page down etc.) e men­tais (com­pa­rar arqui­vos para ver se estou impri­mindo o espec­tro certo, por exem­plo). Abaixo está uma lista dos pro­gra­mas uti­li­za­dos para esta faça­nha da informática.

Uti­li­tá­rios para DOS

AWK320.ZIP — cri­ado ori­gi­nal­mente para UNIX, o AWK é uma imple­men­ta­ção ange­li­cal para DOS de um dos pro­gra­mas mais úteis na mani­pu­la­ção de arqui­vos texto. Ele lê linha por linha do arquivo dese­jado enquanto inter­preta os coman­dos que você espe­ci­fica, como ler linha sim, linha não, mos­trar na tela ape­nas a segunda pala­vra de cada linha ou subs­ti­tuir todas as pri­mei­ras pala­vras de uma sen­tença por “Bolas”.

LINEX.COM — retorna na tela ou em arquivo somente as linhas espe­ci­fi­ca­das por você de outro arquivo texto. Ter­ri­vel­mente exce­lente e recomendado

KEY-FAKE.COM — Este pro­grama é o mas­cote do time e res­pon­sá­vel por 70% do pro­cesso de auto­ma­ti­za­ção imple­men­tado lá no tra­ba­lho. Ele foi desen­vol­vido por algum entu­si­asta das lin­gua­gens de pro­gra­ma­ção e veio em um dis­quete da PC Maga­zine, numa edi­ção de 1987. O que ele faz? Sim­ples­mente simula alguém digi­tando no seu teclado. Por exemplo:

key-fake "Tenho bolas de aço..." 13 13 "... na verdade, gostaria de ter"
edit

As linhas acima abri­rão o edit.exe do DOS — um edi­tor de texto sim­ples –, digi­tará “Tenho bolas de aço…”, teclará Enter 2x e com­ple­tará “… na ver­dade, gos­ta­ria de ter”. Este pro­grama pode simu­lar qual­quer tecla, inclu­sive com­bi­na­ções com­ple­xas como ALT + SHIFT + CTRL + F10, desde que a com­bi­na­ção exista em forma de código na tabela ASC Exten­ded. Ele só tem um pro­ble­mi­nha: só fun­ci­ona em modo pro­te­gido do DOS (via Dos­Box ou ins­ta­la­ção ori­gi­nal do MS-DOS / FreeDOS).

SEND.EXE — Igual ao key-fake, mas um passo bem além: com ele, você pode enviar teclas para pro­gra­mas do Win­dows (qual­quer ver­são). Igual­mente mag­ní­fico. Exemplo:

start notepad
send Bloco "Mas você pode!\n\sbasta acreditar!\S"

O comando acima — exe­cu­tado no prompt do DOS ou em arquivo .bat, mesmo que você esteja den­tro do Win­dows — abrirá o Bloco de Notas e envi­ará à sua janela as seguin­tes teclas: “Mas você pode!”. Em seguida, pres­si­o­nará Enter, man­terá pres­si­o­nado o Shift e digi­tará “BASTA ACREDITAR!”, sol­tando o Shift em seguida.

BATKIT57.ZIP — um pacote de uti­li­tá­rios para arqui­vos .bat.
GETKEY.EXE — Faz-tudo
SAVEDIR.COM — Salva em uma variá­vel o atual dire­tó­rio
WAIT.COM — Aguarda o tempo neces­sá­rio
GETSCREN.COM — Tira um scre­enshot da tela (em modo texto) e salva num arquivo

O que mais me cha­mou a aten­ção foram o wait.com (espera uma deter­mi­nada quan­ti­dade de tempo ou até um horá­rio espe­cí­fico) e o getkey.exe.O Get­Key é um cani­vete suíço para arqui­vos .bat. Ele pode mos­trar tex­tos colo­ri­dos, criar menus ou aguar­dar por input do usuá­rio para arma­ze­na­mento nas variá­veis de ambiente.

CUTPAK12.ZIP — outro paco­tão de uti­li­tá­rios para DOS, este ainda mais útil que os últi­mos. Eis os arqui­vos que mais me foram prá­ti­cos:
ISRUN.COM — veri­fica se existe o pro­grama espe­ci­fi­cado car­re­gado na memó­ria e devolve seu ende­reço (PSP) e seg­men­tos de dados cor­res­pon­den­tes
XCHANGE — varre um arquivo em busca de uma expres­são e subs­ti­tui por por outra, pode tra­ba­lhar com arqui­vos biná­rios
YANK.EXE — equanto o XCHANGE subs­ti­tui expres­sões, YANK remove ou subs­ti­tui a linha inteira que con­ti­ver a expres­são espe­ci­fi­cada
SEEK.EXE — alter­na­tiva bem conhe­cido comando FIND do Unix e algu­mas ver­sões do DOS, varre a tela ou arquivo por alguma expres­são e retorna um ERRORLEVEL espe­cí­fico
SCANSTR.COM — pro­cura uma expres­são den­tro de outra expres­são e retorna um ERRORLEVEL. Pode bus­car qual­quer código da tabela ASCII, inclu­sive TABs e ENTERs
SPLITFIL.EXE — busca por uma expres­são em um arquivo e o que­bra em duas par­tes
OCOPY — o ver­da­deiro sobres­cri­tor de arqui­vos: não sim­ples­mente apaga o alvo e cria um arquivo novo no lugar, ele se cer­ti­fica de que o novo arquivo ocu­pará os mes­mos seto­res do HD
FILEAGE.COM — mos­tra a idade de um arquivo no for­mato dese­jado
INVORALL.EXE — busca múl­ti­pla de arqui­vos em um dire­tó­rio / drive com opção de recur­si­vi­dade
BIN2ASC.EXE e ASC2BIN.EXE — trans­forma arqui­vos biná­rios para ASCII e vice-versa
INTADD.COM — soma intei­ros a um número, seja ele deci­mal ou hexa­de­ci­mal
INPUT.COM — per­mite a entrada de dados pelo usuá­rio den­tro de um arquivo .bat com a pos­si­bi­li­dade de sal­var em arquivo a res­posta, tornando-se muito útil por não enviar auto­ma­ti­ca­mente o sinal de pró­xima linha
INIMOD.EXE — altera con­fi­gu­ra­ções de arqui­vos .INI
INIREAD.EXE — lê arqui­vos .INI

DOSNX23B.ZIP — pacote de pro­gra­mas do Unix por­ta­dos espe­ci­al­mente para DOS. O pacote inclui:
CHMOD — muda atri­bu­tos de qual­quer arquivo
CLR — cus­to­miza as cores e modo de tela do prompt e fun­ci­ona bem com ANSI.SYS ou sem
CP — ver­são Unix do comando copy para DOS, apre­senta uma gama maior de pos­si­bi­li­da­des e argu­men­tos
DB — “delete but”, apaga todos os arqui­vos de um dire­tó­rio menos aquele em espe­cial
EDC — muda de dire­tó­rio sem pre­ci­sar que você digite todo o nome do mesmo
FFIND — loca­li­za­dor de arqui­vos
LS — o vene­rá­vel lis­ta­dor de arqui­vos do Unix, for­nece opções diver­sas e cus­to­mi­za­das.
MV — move arqui­vos de um dire­tó­rio para outro, ou para outro arquivo
MVDIR — mesma coisa que o MV, mas com dire­tó­rios
RM — melhor que o comando DEL do DOS, ele remove inclu­sive estru­tu­ras com­ple­tas de dire­tó­rio (como o DELTREE)
VF — visu­a­li­za­dor prá­tico de arqui­vos texto
CAT — copia arquivo texto para a tela
HEAD — mos­tra as pri­mei­ras linhas de um arquivo
SGREP — pro­cura em um arquivo ou saída por uma expres­são e retorna aquela linha
TOUCH — modi­fica a data e hora de um arquivo
WC — conta linhas, pala­vras e carac­te­res em um arquivo

O limite é sua ima­gi­na­ção! Está espe­rando o quê? Vá brin­car de nerd e pro­grame seu liqüi­di­fi­ca­dor para te pre­pa­rar uma vita­mina de aba­cate em 10 minu­tos, enquanto o note­book escreve seu rela­tó­rio da semana.

SAUDADES DO DOS?

Se você é um daque­les que ainda man­tém dis­que­tes ou CDs sha­rewa­res com anti­gos jogui­nhos para DOS mas não pode rodá-los por­que o Win­dows mau não deixa, apresento-lhe duas solu­ções igual­mente fantásticas:

Dos­Box — Um emu­la­dor quase com­pleto de DOS para Win­dows. É pos­sí­vel rodar vir­tu­al­mente todos os jogos mais anti­gos (alguém aí lem­bra de Dune 2?). O Dos­Box é capaz, inclu­sive, de simu­lar dri­ves para Sound­Blas­ter e Gra­vis Ultra­sound, com direito a MIDI e tudo mais. Tam­bém ofe­rece suporte a mouse.

Fre­e­DOS Pro­ject — pro­gra­ma­do­res tra­ba­lhando com pai­xão se reu­ni­ram para tra­zer a todos uma pérola da cri­a­ti­vi­dade: o Fre­e­DOS, uma ver­são open­source do antigo Micro­soft DOS — a arqui­te­tura de anti­ga­mente, a saga­ci­dade de hoje em dia e a cre­mo­si­dade indes­cri­tí­vel de criar cho­ques tem­po­rais como rodar Win­dows 3.11 com um pro­ces­sa­dor de 64 bits ou aces­sar a Inter­net com nave­ga­do­res em modo texto. O sis­tema é com­pleto e exce­lente, caso você queira revi­ver aquele antigo 486 ser­vindo de calço de mesa.

Popu­la­rity: 4% [?]

Enviar por e-mail Enviar por e-mail Twitter

Informática , , ,

Posts relacionados

  1. Jacky, o Desconhecido
    May 16th, 2009 at 18:22 | #1

    MSIE 7.0 Windows XP

    Se ainda hoje o Dos fosse um artigo para se dedic­car aos tecla­dismo com­pul­sivo de prompts, o Win­dows XP não leva­ria esse nome…

  2. Tia Laura
    May 16th, 2009 at 21:02 | #2

    MSIE 8.0 Windows Vista

    Acaba de fazer meu dia mais feliz!! Com um PC novo, e sem DOS, não sabia o que eu ia fazer da minha vida, até agora! Obri­gada Coffee!

  3. ci
    May 17th, 2009 at 13:30 | #3

    Firefox 3.0.10.NETCLR3.5.30729 Windows XP

    oh my gosh, que coisa lii­inda!!!
    eu nao entendi pelo menos a metade de como isso foi feito, mas o resul­tado, minha nossa!
    o que seria de nohs (lare, vc e eu) se as coi­sas nao tives­sem sido como foram??
    =P

  4. Fui­nha
    May 17th, 2009 at 19:12 | #4

    Firefox 3.0.10 Ubuntu

    sau­da­des do meu 486.…
    mas agora eu me divirto com o Linux mesmo. novos tem­pos, novos desa­fios! =P

  5. May 17th, 2009 at 22:59 | #5

    Firefox 3.0.10 Windows XP

    vida o DÓS :D

  6. J.
    May 18th, 2009 at 11:15 | #6

    Firefox 3.0.10 MacIntosh

    sin­ce­ra­mente? vc agora é meu herói!

  7. Candy­man
    May 20th, 2009 at 19:46 | #7

    Firefox 3.1b3 Windows XP

    Uma vez eu criei um arquivo .bat que cri­ava núme­ros ale­a­tó­rios na tela… o coor­de­na­dor da aula de infor­má­tica pen­sou que fosse vírus e quase teve um ata­que. Isso antes de esmur­rar o gabi­nete e o moni­tor (moni­tor?) do pobre com­pu­ta­dor.… cruel.…

  8. Itu
    May 20th, 2009 at 21:37 | #8

    Safari MacIntosh

    O dos… é legalzinho

    mas o bash des­trói xD

  9. Gus­tavo B.
    May 22nd, 2009 at 10:12 | #9

    Chrome 1.0.154.65 Windows XP

    Eu usava o Micro­ma­cro­bat para mui­tas des­sas fun­ções. Tinha o sleep, wait, box (dese­nha uma caixa), paint (pinta a tela), fade, etc.

  10. Candy­man
    May 22nd, 2009 at 19:33 | #10

    Firefox 3.1b3 Windows XP

    @echo off
    color 2
    :start
    echo %ran­dom% %ran­dom% %ran­dom% %ran­dom% %ran­dom% %ran­dom% %ran­dom% %ran­dom% %ran­dom% %ran­dom% %ran­dom% %ran­dom% %ran­dom% %ran­dom%
    goto start

  11. Diago
    May 23rd, 2009 at 01:24 | #11

    Firefox 3.0.10 Windows XP

    Sou uma auto­ri­dade no assunto!
    Tenho ainda meu diploma do “Curso de Com­pu­ta­do­res !@%$%!#$%” (cen­sor shit), de for­ma­ção em ms-dos de 1993.

    Hehehehehe…

  12. Vini­cius R.
    May 24th, 2009 at 18:54 | #12

    Firefox 3.0.10.NETCLR3.5.30729 Windows XP

    O dos… é legalzinho

    mas o bash des­trói xD [2]

    Lem­bro até do livro “Fer­ra­men­tas Téc­ni­cas” do Mor­ri­moto que diz:

    “A prin­cí­pio, o shell script lem­bra um pouco os arqui­vos .bat do DOS, que tam­bém eram arqui­vos de texto com coman­dos den­tro; da mesma forma que um ser humano e uma ameba con­ser­vam mui­tas coi­sas em comum, como o fato de pos­suí­rem DNA, se repro­du­zi­rem e sin­te­ti­za­rem pro­teí­nas. Mas, assim como um humano é muito mais inte­li­gente e evo­luído que uma ameba, um shell script pode ser incom­pa­ra­vel­mente mais pode­roso e ela­bo­rado que um sim­ples .bat do DOS.”

  13. F3L1P3
    May 26th, 2009 at 12:34 | #13

    Firefox 3.0.10 Windows XP

    Olá Cafe­tron, estou aqui, como um dos lei­to­res que acom­pa­nha o Nebu­losa Nerd’s Bar para fazer uma reclamação:

    Ontem, 25 de maio, foi o dia do Orgu­lho Nerd/Geek. Seria ótimo ter uma artigo pra lá de espe­cial em come­mo­ra­ção a um data tão impor­tante como essa, né não?

    Aqui está um link:
    http://pt.wikipedia.org/wiki/Dia_do_Orgulho_Nerd

    Não é nada inte­res­sante dei­xar um dia des­ses pas­sar em branco.

  14. Lima
    May 26th, 2009 at 16:00 | #14

    Firefox 3.0.10 Ubuntu

    Olá Cafe­tron, estou aqui, como um dos lei­to­res que acom­pa­nha o Nebu­losa Nerd’s Bar para fazer uma recla­ma­ção: [2]

    O que acon­te­ceu com o pod­cast dos orto­nor­mais? Acabou?

  15. Lima
    May 27th, 2009 at 15:28 | #15

    Firefox 3.0.10 Ubuntu

    Alguém aqui sabe se bat­tles­tar galac­tica é bom?

  16. Lean­dro
    May 28th, 2009 at 01:03 | #16

    MSIE 6.0 Windows XP

    se é…
    Bom Demais!!

    É como uma novela futu­rista…
    As bata­lhas e os efei­tos espe­ci­ais são ótimos, mas tem capí­tu­los que nem têm nada disso!
    Fica só mos­trando o drama da tri­pu­la­ção e da “polí­tica” deles…
    (con­ví­vio pes­soal, polí­tica interna, trei­na­mento dos pilo­tos, busca por ali­men­tos e recur­sos, os bas­ti­do­res das guer­ras e bata­lhas)
    Muito bom mesmo!! Muito bem feito!!

    Eu quero aumen­tar minha net prin­ci­pal­mente pra bai­xar esse seriado.

    __________
    só eu estou com sau­da­des dos “Comen­tá­rios recentes”??

  17. Lean­dro
    May 28th, 2009 at 01:06 | #17

    MSIE 6.0 Windows XP

    @Lima

    ops… esqueci de refe­ren­ciar o Lima no comen­tá­rio acima…

    aca­bei de che­gar.. daí tô com pressa e não cos­tumo comen­tar em blogs…
    sorry…

  1. No trackbacks yet.