Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNATEC Sistema Operacional Proprietário Prof. Thiérs Hofman A06 - Scripts Em Lote 8/7/2012 Automatizando o Gerenciamento de Contas Arquivo em LOTE Representa a forma mais simples de automação de tarefas no ambiente Windows. Todo arquivo em lote é formando basicamente por um arquivo de texto simples, onde cada linha representa um comando a ser executado diretamente no prompt de comando do MS-DOS. A estrutura de um arquivo em lote é definida por comandos de MS-DOS digitados sequencialmente (uma linha para cada comando) dentro de um arquivo de texto simples cuja extensão seja .BAT Com estaestrutura definida bastará ao operador do sistema digitar o nome deste arquivo em lote no prompt de comando do MS-DOS (ou clicar 2X no ícone correspondente no Windows) para que ele seja executado. A execução deste arquivo será sequencial, onde o sistema operacional executará no prompt de comando cada instrução definidas no arquivo em lote, linha a linha. Este arquivo de texto deve ter duas características impressindíveis para sua perfeita execução: uma sequência correta de comandos digitados linha a linha no arquivo de texto, e a extensão do arquivo deve sempre ser .BAT Obs: para interromper a execução de um arquivo em lote em funcionamento, aperte as teclas CTRL + C Lista de comandos do MS-DOS usados para Arquivos em Lote: REM – transforma a linha selecionada em comentário e não a executa. ECHO – exibe na tela a mensagem que estiver digitada após este comando PAUSE – efetua uma pausa na execução dos comandos do arquivo Listando arquivos e pastas: Caso queira ver a relação de arquivos e pastas existentes, use o comando abaixo: DIR Existem várias opções para sofisticar a maneira de listar os arquivos e pastas: /A Exibe arquivos com atributos especificados. /B Usa formatação básica (sem informações de cabeçalho ou resumo). /C Exibe o separador de milhar em tamanhos de arquivos. É o padrão. Use /-C para desativar a exibição do separador. /D O mesmo que amplo, mas os arquivos são classificados na lista por coluna. /L Usa letras minúsculas. /N Novo formato de lista longo onde os nomes de arquivos estão à extrema direita. UNATEC Sistema Operacional Proprietário Prof. Thiérs Hofman A06 - Scripts Em Lote 8/7/2012 Copiando arquivos: O comando copy permite copiar um ou mais arquivos de um lugar para outro. Por exemplo, para copiar todos os arquivos de um disquete para o drive C: digite o comando abaixo: copy a:*.* c:\ Usando o comando copy para copiar apenas um arquivo. Para isto em vez de usar *.* (que indica todos os arquivos) utilize diretamente o nome do arquivo a ser copiado. copy a:curriculo.doc c:\documentos No exemplo acima o arquivo curriculo.doc será copiado do disquete no drive A: para a pasta Documentos no C:\ Se o arquivo curriculo.doc estiver numa pasta chamada Documentos no disquete, seria necessário especificar o caminho para fazer a cópia: copy a:\documentos\curriculo.doc c:\documentos Somente não é necessário especificar o caminho quando o documento a ser copiado estiver na pasta em que o prompt se encontra naquele momento. O comando copy também pode ser usado para fazer cópia de um mesmo arquivo com outro nome. Como abaixo: copy agosto.txt setembro.txt No exemplo existia o arquivo agosto.txt e passou a existir também o arquivo setembro.txt com o mesmo conteúdo do arquivo agosto.txt. O arquivo ficou duplicado, porém com nomes diferentes. O comando pode ser muito útil para substituir ou fazer modificações em um arquivo, mantendo um backup dele Usando caracteres coringa: Você pode fazer uso de caracteres coringa no prompt do Windows, quando se utilizar dos comandos copy, dir, del e outros. Os caracteres coringa substituem partes do nome do arquivo. Veja abaixo: .? - substitui qualquer letra no nome do arquivo .* - substitui o nome do arquivo ou a parte dele Exemplos: copy *.txt fará a cópia de todos os arquivos .txt e não apenas de um arquivo específico copy a*.doc copiará todos os arquivos .doc que começam com a letra A. Mover arquivos ou renomear pastas: O comando move permite tanto mover arquivos quanto renomear pastas. Use-o como abaixo para renomear um arquivo: move *.txt c:\textos No exemplo acima todos os arquivos de extensão .txt foram movidos para a pasta Textos Use-o para renomear uma pasta como abaixo: move textos documentos No exemplo acima a pasta que se chamava textos passou a se chamar documentos. Se a pasta tiver mais de uma palavra, use-a entre aspas como abaixo: move "meus textos" documentos No exemplo acima a pasta meus documentos passou a se chamar documentos. UNATEC Sistema Operacional Proprietário Prof. Thiérs Hofman A06 - Scripts Em Lote 8/7/2012 Nova pasta: Para criar uma nova pasta basta usar o comando md. Digamos que a gente queira criar uma pasta chamada teste. Basta digitar como abaixo: md teste Movimentar-se de uma pasta para outra: - Se você estiver em c:\Windows e quiser passar para a pasta c:\games você usará o comando CD. As pastas (diretórios) serão separadas por uma barra invertida: cd\games - Agora para mudar de cd\games para a pasta arquivos de programas: cd\arquivos de programas - Se você estiver em qualquer pasta e quiser passar para o diretório raíz (C:\) bastará o comando abaixo: CD\ - Se você estiver em uma subpasta (pasta dentro de outra) e quiser voltar para uma outra que esteja logo acima, use o comando CD conforme abaixo: CD.. Removendo pastas: Da mesma forma como você pode criar uma nova pasta com o comando md, poderá deletá-la com o comando rd. rd teste O comando acima deleta a pasta teste, se ela estiver vazia. Se a pasta não estiver vazia, você deverá usar o comando rd com a opção /s conforme abaixo: rd teste /s No comando acima o Windows vai perguntar se você tem certeza de que deseja remover aquela pasta e tudo quanto se encontra dentro dela. Caso queira que o Windows delete a pasta sem fazer nenhuma pergunta, use também a opção /q como abaixo: rd teste /s /q Deletando arquivos: Você pode apagar um arquivo com o comando del ou erase. É preciso dar logo em seguida o nome do arquivo. Por exemplo, para apagar o arquivo imagem.jpg você pode usar o comando abaixo: del imagem.jpg ou erase imagem.jpg Renomeando arquivos: Para mudar o nome de um arquivo você usa o comando ren. Por exemplo, para mudar o nome do arquivo imagem.jpg para foto.jpg use o comando abaixo: ren imagem.jpg foto.jpg UNATEC Sistema Operacional Proprietário Prof. Thiérs Hofman A06 - Scripts Em Lote 8/7/2012 Acerto do relógio e data: O comando time permite acertar a hora e o comando date permite corrigir a data. Lista de comandos do MS-DOS CLS - limpa a tela DIR - fornece a lista de arquivos. EX. estando em C:\>, digite DIR e enter. Parâmetros de DIR (DIR/P, /O, /W, /B, /L). Para saber somente informações de um arquivo digite DIR e o nome do arquivo, caso deseje listar um arquivo e não sabe onde ele está, adicione (/S) EX. DIR COMAND. COM /S CD - nos leva para dentro de um diretório, estando no diretório raiz (C:\>) e quer entrar no diretório WINDOWS, digite CD\WINDOWS e de enter. CD.. para retornar a um diretório EX. C:\> você está aqui MD - cria novos diretórios, EX.você está na raiz do msdos (C:\>) e quer criar um diretório chamado temp, digite: md temp e de enter. Para entrar no diretório que criou, digite: cd temp e de enter. RD - só remove diretórios vazios (sem arquivos) EX. no diretório raiz digite RD e o nome do diretório depois de enter. Para apagar o arquivo de um diretório use o comando DEL, o arquivo Test. Bak está no diretório TEMP, vamos apagá-lo, digite: del c:\temp\test. bak e de enter. Para apagar mais de um arquivo Digite: DEL C:\TEMP\*.* COPY - copia arquivos de um disco para diretório de outro disco, ou seja: ( de C para A ) EX. paracopiar o arquivo test. Txt que está no dir pessoal do disco C para o diretório trans do disco A digite: copy c:\pessoal\test.txt a:\trans e de enter. Parâmetros de copy- Copy*.exe - copia todos os arquivos Exe, Copy cliente.* - copia todos os arquivos Cliente. *.* ( vale dizer todos os arquivos ) Para IMPRIMIR adicione o parâmetro PRN Para imprimir de um disquete digite: copy a:\test. doc prn e de enter (ligue impressora) RENAME ou REN - renomeia um arquivo EX. para renomear test. txt para texto 1. Tex digite: (ren test. txt texto1. tex ). Pode-se usar também * para mudar a extensão txt para tex em todos os arquivos EX. Ren *.txt *. tex TYPE - examina arquivo tipo texto, se o arquivo for maior que a tela use as teclas: ctrl+s e ctrl num lock.(digite type e o nome do arquivo ) ATTRIB - protege os arquivos contra alterações ( opções ) attrib +ou – ( R ou H )( + ativa) (- desativa ) EDIT - editor de texto, é preciso executar o arquivo edit. Exe encontrado no diretório c:\dos ( na tela do edit use as teclas alt, enter e setas do teclado. UNATEC Sistema Operacional Proprietário Prof. Thiérs Hofman A06 - Scripts Em Lote 8/7/2012 CHKDSK - checa informações de um disco especificado. ( /F corrigi erros ) ( /V relaciona os arquivos ) FORMAT - todo disco novo ou usado antes de ser utilizado tem que ser formatado. EX.( format a: ou format c:). Opções do format: /u apaga os dados do disco, /s inclui os arquivos do sistema fazendo assim um disco de boot. gera uma cópia de segurança do disco rígido para um disquete na forma compactada. EX. (c:\>backup c:/útil a:/s ), copia todos os sub-diretórios começando pelo caminho especificado. Para utilizar os arquivos copiados é preciso restaurá-los, EX. digite restore a: c:/s e de enter. MORE - conteúdo de um arquivo. EX. dir | more. FDISK - particiona o disco rígido LABEL - altera o nome do volume do disco ( flexível | rígido ) VOL- informa o nome do volume do disco VER- informa a versão do DOS. DATE – informa a data do sistema TIME – informa hora do sistema HELP – informa ao usuário uma descrição para cada comando do DOS UNATEC Sistema Operacional Proprietário Prof. Thiérs Hofman A06 - Scripts Em Lote 8/7/2012 Comando de repetição: FOR /F (arquivo) IN %i DO comando %i FOR /D (aaa bbb ccc) IN %i DO comando %i Dentro do script: FOR /F (arquivo) IN %%i DO comando %%i FOR /D (aaa bbb ccc) IN %%i DO comando %%i ____________________________________________________________________ @ECHO OFF :PROGRAMA CLS COLOR 0E title MENU INICIAL echo FERRAMENTA DE REDE v1.0 echo. echo 1 - ADICIONAR USUARIO echo 2 - EXCLUIR USUARIO echo 3 - ADICIONAR GRUPO echo 4 - EXCLUIR GRUPO echo 5 - VINCULAR USUARIO AO GRUPO echo 6 - SAIR echo. echo DIGITE A OPCAO DESEJADA: SET /P errorlevel= IF %errorlevel% EQU 1 START .\BIN\UserAdd.BAT IF %errorlevel% EQU 2 START .\BIN\UserDel.BAT IF %errorlevel% EQU 3 START .\BIN\GroupAdd.BAT IF %errorlevel% EQU 4 START .\BIN\GroupDel.BAT IF %errorlevel% EQU 5 START .\BIN\AddGroupUser.BAT IF %errorlevel% EQU 6 EXIT IF %errorlevel% EQU 7 CALL ECHO FAVOR DIGITAR UMA OPCAO DO MENU GOTO PROGRAMA :FIM
Compartilhar