use uma backup.bat
chamo assim backup 20210909 e ela gera um arquivo zipado com senha 20210909.zip
como estou mudando para 64 Bits o Pkzip nao funciona + rs
como seria para usar o rar.exe ou winrar ?
\dbdc\pkzip -sSENHA %1 *.prg *.xbp
Moderador: Moderadores
7z a secure.7z * -pSECRET
7z : name and path of 7-Zip executable
a : add to archive
secure.7z : name of destination archive
* : add all files from current directory to destination archive
-pSECRET : specify the password "SECRET"
7z a secure.7z * -p'pa$$Word @|'
paiva escreveu:como seria para usar o rar.exe ou winrar ?
\dbdc\pkzip -sSENHA %1 *.prg *.xbp
muito complicado deletar arquivo definitivamente
// mpcopia.prg
#require "hbmzip"
#include "fileio.ch"
#include "directry.ch"
#include "simpleio.ch"
#include "inkey.ch"
#define CRLF (CHR(13) + CHR(10))
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
FUNCTION Main()
HB_LANGSELECT("PT")
HB_CdpSelect("PT850")
SET DATE FORMAT TO "dd/mm/yyyy"
SET TIME FORMAT TO "hh:mm"
SET(_SET_EOL,chr(13)+chr(10))
MPHCopiaDBF()
RETURN Nil
FUNCTION MPHCopiaDBF()
LOCAL cNomeArqBKP, cCaminho, cSenha, cArquivos
LOCAL cHora := Time()
cNomeArqBKP := "BKP" + STRZERO(YEAR(DATE()),4) + ;
STRZERO(MONTH(DATE()),2) + ;
STRZERO(DAY(DATE()),2) + ;
SUBSTR(cHora,1,2) + ;
SUBSTR(cHora,4,2) + ;
SUBSTR(cHora,7,2)
cCaminho := CURDIR(DISKNAME())
cSenha := "Senha123"
cArquivos := "*.DBF"
Copia_PIZ(cNomeArqBKP, cCaminho, cSenha, cArquivos)
RETURN Nil
PROCEDURE Copia_PIZ(cZipName, cPath, cPassword, cFileName)
LOCAL hZip, aFile, aWild, lUnicode, tmp, cExt, cWild, cComment
IF lUnicode := ("--unicode" $ hb_CmdLine())
hb_cdpSelect("UTF8EX")
hb_SetTermCP(hb_cdpTerm())
Set(_SET_OSCODEPAGE, hb_cdpOS())
ENDIF
aWild := hb_AParams()
IF Len(aWild) < 2
RETURN
ENDIF
cZipName := hb_FNameExtSetDef(aWild[1], ".piz")
hb_ADel(aWild, 1, .T.)
FOR tmp := Len(aWild) - 1 TO 1 STEP -1
SWITCH Lower(aWild[tmp])
CASE "--snh"
IF cPassword == NIL
cPassword := aWild[tmp +1]
ENDIF
aWild[tmp] := ""
aWild[tmp +1] := ""
EXIT
CASE "--cmt"
IF cComment == NIL
cComment := aWild[tmp +1]
ENDIF
aWild[tmp] := ""
aWild[tmp +1] := ""
EXIT
CASE "--unicode"
/* skip */
EXIT
ENDSWITCH
NEXT
IF !Empty(hZip := hb_zipOpen(cZipName))
FOR EACH cWild IN aWild
IF ! cWild == ""
hb_FNameSplit(cWild, @cPath, @cFileName, @cExt)
FOR EACH aFile IN hb_DirScan(cPath, cFileName + cExt)
IF ! cPath + aFile[F_NAME] == cZipName
hb_zipStoreFile(hZip, cPath + aFile[F_NAME], cPath + aFile[F_NAME], cPassword,, lUnicode)
ENDIF
NEXT
ENDIF
NEXT
hb_zipClose(hZip, cComment)
ENDIF
RETURN
-ompcopia
hbmzip.hbc
mpcopia.prg
Retornar para Ferramentas de Apoio
Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes