7 de dez. de 2015

3 de dez. de 2015

Por que tanta linha de comando?

Se você é uma das três pessoas que frequenta esse blog (fora os perdidos no Google e bots), talvez tenha notado uma certa direção nas postagens sobre linhas de comando... a verdade é que esse blog sempre teve a intenção principal de servir de base de conhecimento para mim mesmo e se ajudar alguém, é lucro.
Todas as postagens que envolvem linha de comando, seja no Linux ou no Windows, saíram de anotações que faço desde que comecei a trabalhar com sistemas.
Particularmente não gosto de repetições e tento automatizar minhas rotinas e apesar de existirem ferramentas gráficas para certas tarefas, quase sempre consigo realiza-las com mais rapidez direto no shell/cmd.
Passo algum conteúdo pra cá na medida que revisito scripts antigos e tentarei manter assim.
Vida longa aos scripts e bats!

2 de dez. de 2015

Gerenciando serviços via linha de comando no Windows

sc \\<computador> [query,start,stop] serviço
  • QUERY - mostra informações sobre o serviço incluindo o status
  • START - inicia o serviço
  • STOP - pára o serviço
É possível fazer muito mais, mas esses três comandos são de longe os mais úteis.

30 de nov. de 2015

Extrair texto de variáveis na linha de comando do Windows

%<variável>:~<primeiro_caracter>,<quantidades_de_caracteres>%
Ex.:
set teste=Olá Mundo!

echo %teste%
Olá Mundo!

echo %teste:~4,5%
Mundo

29 de nov. de 2015

Screenshots via linha de comando no Windows

Existem várias maneiras de fazer isso, mas todas dependem de algum programa externo. Na minha opnião a melhor opção é usar o utilitário NirCmd, até porque ele consegue fazer muito mais do que tirar screenshots.
A sintaxe segundo o manual é muito simples:
Ex. 1. Para capturar a tela:
nircmd.exe savescreenshot nome-da-imagem.png
Ex. 2. Para aguardar 5 segundos antes da captura:
nircmd.exe cmdwait 5000 savescreenshot nome-da-imagem.png
O valor deve ser expresso em milisegundos, ou seja, multiplique o número de segundos por 1000.
Ex. 3. Para capturar 10 screenshots com intervalo de 1 minuto (60 segundos):
nircmd.exe loop 10 60000 savescreenshot nome-da-imagem~$currdate.MM_dd_yyyy$-~$currtime.HH_mm_ss$.png
Não é necessário usar a opção cmdwait do ex. 2, pois ela já faz parte da opção loop. Os parâmetros no nome do arquivo adicionam data e hora evitando sobreescrita.
O bom do NirCmd é que você não precisa escrever nenhuma linha a mais para capturar screenshots em sequência ou com um pseudo agendamento, isso evita ter que usar o agendador de tarefas do Windows quando não é necessário um acompanhamento detalhado ou por períodos curtos de tempo.

28 de set. de 2015

Removendo o cliente do DameWare NT Utilities

Apesar de existirem soluções de acesso remoto mais modernas, muitos lugares ainda usam o velho (de versão mesmo) DameWare NT Utilities <8.
Esses dias tive a necessidade de acessar uma máquina bem antiga nessa situação e alguém tinha atualizado a versão do DW para >7 usando um trial. Como a máquina em questão só tem terminal texto, usei os comandos sugeridos nessa página:
DNTUS26.EXE  -remove
e
DWRCS.EXE  -remove
Segundo o suporte do DW é possível fazer remotamente via prompt usando:
sc [MachineName] delete DWRCS
mas infelizmente não funcionou. Em outro momento, com mais tempo e calma, pesquisarei o motivo.

6 de set. de 2015

Problema com perfil temporário no Windows 7

  1. Logue-se como Administrador (ou outro usuário com esse previlégio)
  2. Abra o editor de registro (REGEDIT) e siga esse caminho:
    • HKEY_LOCAL_MACHINE
    • SOFTWARE
    • Microsoft
    • Windows NT
    • CurrentVersion
    • ProfileList
  3. Exclua a pasta que tem a extensão .BAK
  4. Faça logoff da conta administrativa
  5. Logue-se com a conta de usuário
Pronto.

15 de mai. de 2015

Configurando o layout do teclado no DOSBox

Postagem rápida depois de muito tempo...
Sempre uso o DOSBox e nunca precisei configurar nada pelo simples fato que normalmente só faço testes rápidos em programas antigos que não tem versão para Linux, mas hoje precisei digitar mais que cd diretório e a configuração do teclado como us já estava me dando nos nervos.
Fui procurar se tinha algum arquivo de configuração no home... e tinha.
~/.dosbox/dosbox-<versão>.conf
Um dos últimos parâmetros era keyboardlayout=us, que eu tentei mudar para pt_br e não deu certo... após uma busca rápida... nesse link do wiki do DOSBox tem os valores disponíveis (abaixo), bastou usar keyboardlayout=br e reiniciar o DOSBox.
be Belgium
br Brazil
cf Canadian-French
cz Czechoslovakia (Czech)
sl Czechoslovakia (Slovak)
dk Denmark
su Finland
fr France
gr Germany
hu Hungary
it Italy
la Latin America
nl Netherlands
no Norway
pl Poland
po Portugal
sp Spain
sv Sweden
sf Switzerland (French)
sg Switzerland (German)
uk United Kingdom
us United States
yu Yugoslavia (Serbo-Croatian)
Se acessar o link, você vai reparar que dá para mudar direto de dentro do DOSBox... eu testei antes de escrever aqui, mas essa configuração não ficou persistente, então não me adiantaria.
Em tempo. O final do arquivo de configuração funciona como um AUTOEXEC.BAT do DOS, então dá para passar comandos para montar drives ou chamar algum programa automaticamente, entre outras coisas. Eu usei para montar os drives que precisava.