Postagens

Mostrando postagens com o rótulo script

Script para unir (merge) recursivamente PDFs que estão em uma mesma pasta

Este script une todos os .pdfs que estiverem em uma pasta, gerando um único arquivo. Depois faz isso recursivamente, em cada subpasta. Você pode mudar as variáveis BaseDir e o PDFtk.exe de acordo com a necessidade. REM @echo off setlocal EnableDelayedExpansion rem Defina seu diretorio onde estarah os pdfs e o diretorio onde estah o .exe do pdftk rem No caso abaixo, coloquei o pdftk.exe e as pastas com pdf no mesmo diretorio do script set BaseDir="." set PDFtk="pdftk.exe" rem Olhar cada subpasta no diretório Base FOR /R "%BaseDir%" %%G in (.) DO (  echo %%G  "%PDFtk%" "%%~G\*.pdf" cat output "%%~G\pdfmergiado.pdf"  Pushd %%G  Popd ) Salve em .bat. Para fazer o download do pdftk.exe, entre em  https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ . Fontes: https://www.pdflabs.com/ https://ss64.com/nt/for_r.html https://www.experts-exchange.com/questions/29072521/Combine-PDFs-into-one-file-in-multipl...

Como apagar arquivos mais velhos que X dias de uma pasta (script .ps1)

Com esse script .ps1 é possível apagar arquivos mais velhos que X dias de uma pasta. Desta forma, é possível, por exemplo, automatizar a limpeza da pasta temporária do Windows. Isto pode ser necessário dependendo do montante de informações que a sua máquina gere nesta pasta. Ainda há outras funcionalidades como definir que apenas arquivos de determinada extensão sejam apagados. O exemplo abaixo se refere à pasta temporária e pode ser modificado conforme sua necessidade. #<BEGIN_SCRIPT># #----- define parameters -----# #----- get current date ----# $Now = Get-Date #----- define amount of days ----# $Days = "15" #----- define folder where files are located ----# $TargetFolder = "C:\Windows\Temp" #----- define extension ----# $Extension = "*" #----- define LastWriteTime parameter based on $Days ---# $LastWrite = $Now.AddDays(-$Days) #----- get files based on lastwrite filter and specified folder ---# #$Files = Get-Childitem $TargetFo...

Como instalar qualquer voz da Microsoft no Windows 7 para leitura de textos (testado em 32 bits e 64 bits)

Imagem
(Read in English) Estes procedimentos devem ser executados por pessoas capacitadas tecnicamente para Windows 7. Este procedimento foi testado no Windows 7 32 bits e Windows 7 64 bits. Pode ser que funcione para outros sistemas, mas não testei. Recomendo fortemente fazer um ponto de restauração do sistema antes de efetuar os procedimentos abaixo, para que, se houver alguma falha, seja possível restaurar o sistema. A Microsoft oferece várias vozes para leituras de textos em voz alta gratuitamente. Como exemplo, fiz os procedimentos de instalação das vozes Helóisa (pt-BR) e Hilda (es-MX), mas o procedimento também funciona com as outras vozes. Você terá que substituir as linhas de código de acordo com as voz que irá instalar. Vamos começar. Passo 1) Instale o Microsoft Speech Platform - Runtime (Version 11). Se seu sistema for 32 bits , instale a versão x86. (x86_SpeechPlatformRuntime\SpeechPlatformRuntime.msi) Se seu sistema for 64 bits , instale a versão x64. (x64_Speech...

Como detectar se a versão do Windows é 32 bits ou 64 bits a partir de um script do Powershell (.ps1)

Para detectar se a versão do Windows é 32 bits ou 64 bits a partir de um script do Powershell, e direcionar o script de acordo com essa detecção (por exemplo, se você precisa instalar a versão do Java 32 bits ou 64 bits, de acordo com a versão do Windows), use os comandos abaixo: $versao_windows = [Environment]::OSVersion.Version.ToString(2) if ([System.IntPtr]::Size -eq 8) { $arquitetura_windows = 64 Write-Host "Você está usando Windows 64 bits" #coloque seus comandos aqui } else { $arquitetura_windows = 32 Write-Host "Você está usando Windows 32 bits" #coloque seus comandos aqui }

Como registrar o que ocorre em uma sessão do Powershell (criar um log)

Para registrar o que ocorre ao executar um script do powershell (.ps1), é possível utilizar o comando Start-Transcript . Por exemplo, ao executar um script em segundo plano, aquilo que você veria ao executar será lançado no arquivo de log. Exemplo: start-transcript "c:\servidor\script1.txt" Para parar a transcrição, use o comando: stop-transcript Estes comandos também podem ser utilizados diretamente no Windows Powershell, para a criação de um log do que está sendo digitado. Para maiores detalhes, como parâmetros extras, consulte as fontes. Fontes: https://technet.microsoft.com/en-us/library/hh849687.aspx https://technet.microsoft.com/en-us/library/hh849688.aspx

Como descobrir o domínio e selecionar o código a ser executado de acordo com o domínio identificado em um script do Powershell

O código abaixo ajuda a identificar qual domínio pelo qual o script está rodando, além de poder selecionar um código para cada domínio diferente (até três domínios) #verificacao de dominio - lança o resultado na variável $dominio $dominio = (gwmi WIN32_ComputerSystem).Domain if ($dominio -eq 'primeiro.dominio.com') { #insira seu código } else { if ($dominio -eq 'segundo.dominio.com') { #insira seu código } else { if ($dominio -eq 'terceiro.dominio.com') { #insira seu código } } }

Como realizar comentários em um script de powershell e .bat

Para arquivos .ps1 (powershell) ## Para comentar uma linha, use cerquilha #exemplo de comentário ##Para comentar um bloco, siga o exemplo: <# escreva o conteúdo aqui no meio, podendo pular linhas. #> Para arquivos .bat REM exemplo de comentário REM nao se esqueça de por um espaço após REM

Como desinstalar um programa através de Linha/Prompt de comando 7 | XP Pro | Vista | Win2003/2008/2012 Server

Segue link com informações de como desinstalar um programa através de Linha/Prompt de comando 7 | XP Pro | Vista | Win2003/2008 Server, muito útil para .bat. http://www.windowsbrasil.com.br/como-desinstalar-um-programa-atraves-de-linhaprompt-de-comando-xp-pro-vista-win20032008-server/ Atualizado em 18/05/15

Como instalar o Microsoft Office 2007, 2010 e 2013 de modo silencioso e de forma personalizada

Para aqueles que utilizam scripts ou querem automatizar a instalação do Office, saiba que o MS Office pode ser personalizado para instalação automatizada. Você pode escolher como deverá ser a instalação, pacotes que devem ser instalados, colocar a chave do produto, dentre muitas outras opções. Para isso, bastar executar através do CMD (Iniciar, digite CMD, entre em cmd.exe)o arquivo "SETUP.EXE" (arquivo de instalação que fica na pasta inicial do CD do Office) através da linha de comando. (Se o CD estiver na unidade D:\, digite D: e aperte enter para entrar no diretório do cd.) Após entrar na pasta dos arquivos de instalação do Office (ou no CD) através do CMD, realize os procedimentos abaixo: Para saber todos os parâmetros deste comando, você pode digitar SETUP.EXE /? Para criar um arquivo instalável do Office (.MSP) digite: SETUP.EXE /admin Lá você terá várias opções para personalizar sua instalação. Depois de fazer as personalizações desejadas, salve o arqui...

Como instalar o Thunderbird em modo silencioso (Silent Mode)

O Thunderbird pode ser instalado de maneira silenciosa. Isso pode ser útil para aqueles que fazem scripts e possuem servidores com Active Directory. Faça o download do executável de instalação do Thunderbird (pode ser adquirido através do site http://br.mozdev.org/thunderbird/download/ ) e coloque-o em uma pasta separada. Crie um arquivo com o nome thunderbird.ini na mesma pasta que foi salvo o executável do Thunderbird. Insira este conteúdo no arquivo .ini criado: --begin--- [Install] CloseAppNoPrompt=false DesktopShortCut=false --end-- Agora, no CMD (Iniciar, Executar, cmd), você deve digitar: "<local do arquivo>\Thunderbird Setup 3.1.7.exe" /S INI=thunderbird.ini onde <local do arquivo> deve ser substituído pelo local do arquivo. Exemplo: C:\Downloads e Thunderbird Setup 3.1.7.exe deve ser substituído pelo nome do arquivo de instalação do Thunderbird. Execute e ele instalará o Thunderbird em modo silencioso (aguarde uns 30 segundos). Fiz ...