Ir para conteúdo
Fórum Script Brasil

Allgusto

Membros
  • Total de itens

    13
  • Registro em

  • Última visita

Sobre Allgusto

Allgusto's Achievements

0

Reputação

  1. Resolvi esse problema que citei acima de uma forma, (não sei se foi a melhor forma) mas resolveu. Fiz vários testes com IF, para ver em qual mes estamos, e se é o último dia do mês, se for eu atribuo à variável dia o valor 01. --Primeiro eu pego as variáveis dia e mês e crio uma auxiliar D, pra ser o dia primeiro :variaveis set dia=%date:~0,2% set mes=%date:~3,2% set d=01 --Agora eu faço os testes REM TESTANDO ULTIMO DIA DO MES :jan if %mes% EQU 01 ( if %dia% EQU 31 ( set dia=%d% set mes=02 goto processo )) goto fev :fev if %mes% EQU 02 ( if %dia% EQU 29 ( set dia=%d% set mes=03 goto processo )) goto mar :mar if %mes% EQU 03 ( if %dia% EQU 31 ( set dia=%d% set mes=04 goto processo )) goto abril e assim sucessivamente até o Dezembro --agora eu preciso corrigir os dias do 1º ao 10º, porque quando vou manipular os dias ele ignora os 0 à esquerda, então: REM CORRIGINDO DO DIA PRIMEIRO AO DECIMO :zerados :um if %dia% EQU 01 ( set dia=02 goto processo ) goto dois :dois if %dia% EQU 02 ( set dia=03 goto processo ) goto tres :tres if %dia% EQU 03 ( set dia=04 goto processo ) goto quatro :quatro if %dia% EQU 04 ( set dia=05 goto processo ) goto cinco :cinco if %dia% EQU 05 ( set dia=06 goto processo ) goto seis :seis if %dia% EQU 06 ( set dia=07 goto processo ) goto sete :sete if %dia% EQU 07 ( set dia=08 goto processo ) goto oito :oito if %dia% EQU 08 ( set dia=09 goto processo ) :nove if %dia% EQU 09 ( set dia=10 goto processo ) :normal set /a dia=dia+1 :processo -- aqui em processo fica o restante do seu código
  2. Acabei de achar aqui cara, já ia responder que encontrei a solução, obrigado pela atenção! Eu tava gravando a data no banco no padrão dd/mm/aaaa Alterei pra yyyy-mm-dd e mudei o código pra $dataf=date('Y-m-d'); $datai=date('Y-m-d', strtotime('-6 months')); Agora só vou formatar a data na hora de imprimir pro usuário. Vlw!
  3. Troque &datai por $datai e &dataf por $dataf Nooooo chega a dar até raiva, tu revira o código todo mas num enxerga um detalhezinho desse, esteve certo uma vez, de tanto alterar, acabei mudando isso. Fiz a alteração, o sql retornou resultado, mas incorreto. dei um echo no sql, e ficou assim: SELECT * FROM registros as r, institutos as i WHERE r.instituicao = '1' and r.status = 'pendente' and r.instituicao= i.id and r.data between '07/03/2015' AND '07/09/2015' No banco eu tenho 5 registros, para a mesma instituição (id=1) com 5 datas diferentes: registro 1: 04/01/2015 registro 2: 04/08/2015 registro 3: 05/01/2014 registro 4: 05/09/2015 registro 5: 07/09/2015 Se o intervalo é between '07/03/2015' AND '07/09/2015' Era pra retornar os registros 2,4 e 5? Correto? Porém só retorna 5 Alguma ideia?
  4. Boa noite pessoal,Preciso fazer um select no bd que busque os registros com status "pendente" que foram imputados num intervalo de 6 meses atrás até o dia atual.Para tal, utilizei o seguinte código:<? $dataf=date('d/m/Y');$datai=date('d/m/Y', strtotime('-6 months'));/* testando o resultado das variaveis */echo "Data de hoje: " .$dataf. " Data de seis meses atrás: " .$datai. "";?>Até então beleza, retornou as datas corretamente.No meu banco de dados tenho a data que o registro foi feito.Dessa forma eu busco com o seguinte select:$sql= "SELECT * FROM registros WHERE campo= '$variavel' and status = 'pendente' and data between to_date('&dataf','%d/%m/%Y') AND to_date('&datai','%d/%m/%Y')"; Usando o to_date retorna erro de sqlUsando date_format ele não retorna erro, mas também não busca o valor.o campo data no banco tá com o formato DD/MM/AAAAPoderiam me auxiliar? Detalhe: Rodei o sql direto no banco, e retornou o resultado correto.SELECT * FROM registros WHERE campo = '1' and status = 'pendente' and data between ('04/03/2015') AND ('04/09/2015')O que mostra que o problema está na formatação da data na variável, o que devo alterar?
  5. Consegui a conexão criando uma pasta compartilhada ( MOUNT ) Digitando os seguintes códigos no terminal linux: apt-get update apt-get upgrade apt-get install smbfs mkdir /opt/lampp/htdcos/pasta_compartilhada mount -t smbfs //192.168.0.1/c$/pasta_compartilhada /opt/lampp/htdocs/pasta_compartilhada -o username=meu usuario,password=minhasenha,dir_mode=0777,file_mode=0777 Onde : /opt/lampp/htdcos/pasta_compartilhada >> é a pasta criada no Linux Onde : //192.168.0.1/c$/pasta_compartilhada >> é a pasta criada no Windows Onde : -o username=meu usuario,password=minhasenha >> é teu usuário e sua senha Onde : dir_mode=0777,file_mode=0777 >> é permissão de controle total para todos os arquivos e diretórios dentro da pasta compartilhada. Dessa forma tudo que tu faz na pasta no windows acontece no linux e vice-versa. Espero que ajude..
  6. Consegui de uma forma simples resolver o que eu precisava. Lógica simples de programação: Setei duas variáveis: set dia=%date:~0,2% set mes=%date:~3,2% onde o dia tem o valor dos dois dígitos do dia no relógio do sistema; onde o mês tem o valor dos dois dígitos do mês no sistema; Depois fiz a variável dia receber o seu próprio valor mais 1 e escrevi a variável; set /a dia=dia+1 echo %dia% Usando como exemplo hoje ficaria assim: Dia = 20 Mes = 06 Dia = 06+1 Dia = 7 Espero que ajude..
  7. Preciso criar uma batch que execute um select e/ou um update numa tabela do Oracle. O Oracle ta instalado num servidor e vou rodar a bat fora dele, teria que criar uma apontador para o servidor? Alguém tem um exemplo de aplicação? encontrei esse contúdo na internet, mas não obtive exito: http://www.litri.com.br/boaviagem/executar-queries-no-oracle-via-windows/
  8. Boa noite, Preciso de um auxílio na seguinte questão: Tenho um servidor Linux, e utilizo máquinas com Windows. Manipulo nas máquinas com Windows alguns arquivos no servidor através do SSH. Alguns processos de rotina da empresa, estou automatizando através de arquivos de lote do Windows. Ainda falta uma parte que seria pegar uns arquivo em um servidor Windows e copia-los para o servidor Linux, atualizando-os todos os dias. Dessa forma, pelo cmd utilizei essas linhas: c:\user\adm>ftp >open 192.168.0.100 22 Após dar enter, aparece 'Conectado no servidor 192.168... SSH-2.0 openSSH Debian ubuntu e depois "conexão terminada pelo host remoto" A porta 22 é a que utilizo pelo SSH, se eu tento com a porta 21 ele pede usuário e senha, mas ao digita-los da 530 login incorrect - falha no logon Tentando com o Telnet me retorna o seguinte: "Conexão a host perdida"
  9. Boa noite, Preciso de um auxílio na seguinte questão: Tenho um servidor Linux, e utilizo máquinas com Windows. Manipulo nas máquinas com Windows alguns arquivos no servidor através do SSH. Alguns processos de rotina da empresa, estou automatizando através de arquivos de lote do Windows. Ainda falta uma parte que seria pegar uns arquivo em um servidor Windows e copia-los para o servidor Linux, atualizando-os todos os dias. Dessa forma, pelo cmd utilizei essas linhas: c:\user\adm>ftp >open 192.168.0.100 22 Após dar enter, aparece 'Conectado no servidor 192.168... SSH-2.0 openSSH Debian ubuntu e depois "conexão terminada pelo host remoto" A porta 22 é a que utilizo pelo SSH, se eu tento com a porta 21 ele pede usuário e senha, mas ao digita-los da 530 login incorrect - falha no logon Tentando com o Telnet me retorna o seguinte: "Conexão a host perdida"
  10. Boa noite senhores, Tenho um sistema de Help-Desk em PHP onde o Cliente abre um chamado > o Técnico atende, faz e pré-finaliza > por fim, o Cliente avalia e finaliza. Preciso de um script para enviar um e-mail automaticamente para o Cliente quando o técnico pré-finalizar o chamado. Qual a melhor forma de fazer isso?
  11. <script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script> Obrigatoriamente não, mas de preferência, porque todos os outros processos que automatizei foi através da .bat, ficaria ao menos padronizado, sabe?! Mas se em outra linguagem for mais prático, eu tento mudar o que já fiz.
  12. Bom dia senhores, Explicando a situação: Todos os dias eu gero arquivos de atualização e o software que faz isso usa a data(dia e mês) do sistema para nomear os arquivos. ex: NOME2501.txt Porém os arquivos são gerados com a data de vigência sendo o próximo dia, ou seja, se eu gerar os arquivos de atualização hoje(25/01) o arquivo será gerado com o nome de "NOME2601.txt" O que eu preciso é pegar esse arquivo, copiar para uma pasta e renomear. Com a data do dia atual, eu consigo fazer isso utilizando essa linha: " NOME%date:~0,2%%date:~3,2%.txt " O que eu preciso é somar 1 dia nessa variável date, como eu poderia fazer isso? E levando em conta que ao gerar o arquivo no dia 28/02, por exemplo, a bate consiga puxar o arquivo pelo nome de "NOME0103.txt" e não "NOME2902.txt" Desde já agradeço!
×
×
  • Criar Novo...