7 Professional, Service Pack 1, x64, pt_BR;Merge eFilm Workstation 2.0.3 built 5;WTT PACS Solutions rolling release;O script tem uma serie de exigencias, ele precisa estar presente e ser executado de dentro de um determinado diretorio, ter um certo nome de arquivo, estar acompanhando de determinados arquivos, ter acesso a internet, existir um interpretador WSH 5.7 ativo, existir um backup do banco de dados vazio zipado do eFilm, o relogio do sistema precisa estar menos de 15 segundos divergente de um servidor NTP Microsoft e o usuario executante deve possuir direito de escrita e leitura em disco dentro dos diretorios acessados. Veja abaixo:a) diretorio: %userprofile%\scriptsclinicadia\laudosb) nome: script-clinica-dia-laudos.cmdc) arquivo: 7zip.exed) arquivo: calculatefreespace.jse) arquivo: testifthereiswsf.jsf) arquivo: DICOMdb.zip, em: C:\Program Files (x86)\Merge eFilm\eFilm\Database\g) *o arquivo DICOMdb.zip contem uma copia zipada e sem pastas do banco de dados do eFilm assim que ele termina de ser instalado e configurado pela primeira vez.h) servico: w32tmi) diretorio: logsj) programas fechados: WTT e eFilmk) leitura e escrita em: C:\Program Files (x86)\Merge eFilm\eFilm\ e subpastasl) leitura e escrita em: %temp%\dstemp\CACHE m) leitura e escrita em: %temp%\dstemp\uploadUfa! Pode parecer meio absurdo muita coisa listada como exigencia, mas assim que comecar a trabalhar com o Agendador de Tarefas do Windows muita coisa ficara mais clara!script-clinica-dia-laudos.cmd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246:: Amplia o tamanho do console@echo off & MODE CON: COLS=125echo ------------------------------------------------------------echo Script de Manutencao echo Clinica Diaecho ver 2.0 para laudosecho ------------------------------------------------------------echo.echo.echo Este script possui uma serie de exigencias:echo * Este arquivo deve se chamar script-clinica-dia-laudos.cmd e estar presente em %userprofile%\scriptsclinicadia\laudosecho * O arquivo 7zip.exe deve estar presente em %userprofile%\scriptsclinicadia\laudos [sem controle de versao no momento]echo * O arquivo calculatefreespace.js versao 1.0 deve estar presente em %userprofile%\scriptsclinicadia\laudosecho * O arquivo testifthereiswsf.js versao 1.0 deve estar presente em %userprofile%\scriptsclinicadia\laudosecho * O arquivo DICOMdb.zip precisa ter sido criado e estar presente no diretorio correspondenteecho * O intepretador de comandos WSH 5.7 deve estar presente e ativoecho * O relogio precisa ter menos de 15 segundos de diferenca de um servidor NTP seguro [sem email de respota nesta versao]echo * WTT e eFILM precisam estar fechadosecho.echo.:: Salva o dia informado pelo sistema em formato YYYY.MM.DD (string)set dataformatada=%date:~-4%.%date:~-7,2%.%date:~0,2%:: Salva o dia informado pelo sistema em formato YYYYMMDD (numerico)set /a datanumerica=%date:~-4%%date:~-7,2%%date:~0,2%:: Salva o dia e hora do arquivo nos formatos: YYYYMMDD (numerico) e HHMM (string)set filefulldate=%~t0set /a filedatanumerica=%filefulldate:~6,4%%filefulldate:~3,2%%filefulldate:~0,2%set filehorastring=%filefulldate:~11,2%%filefulldate:~14,2%:: Verifica se o script esta usando a nomenclatura padraoset nomedobatch=%~nx0IF %nomedobatch%==script-clinica-dia-laudos.cmd ( echo %dataformatada% %time:~0,-3% Script iniciado com o nome correto. echo %dataformatada% %time:~0,-3% Script iniciado com o nome correto. > "%userprofile%\scriptsclinicadia\laudos\logs\laudos.log" echo %dataformatada% %time:~0,-3%