Newsgroup: it.comp.lang.visual-basic
Titolo: [VB5] ho un problema con pkZip (un po' urgente, magari prima di domani :) )

Come da oggetto.
Il problema è il seguente:
    in un programma, per creare i dischi di backup dell'archivio utilizzato,
ho deciso di sfruttare pkZip (e pkUnZip). Quindi dal programma creo una
stringa con il comando da passare alla funzione shell. Il comando è più o
meno il seguente:
    command="pkZip -a -exx -&w a:\backup.zip " & nomArchivio.mdb
Il problema sta nel fatto che la finestra ms-dos che si apre con il
successivo
    shell command, vbnormalfocus
si chiude anche immediatamente.
Sono anche riuscito a capire perchè si chiude immediatamente:
il problema è la &, che viene eliminata e quindi il comando risulta essere
    pkzip -a -exx - a:\backup.zip nomeArchivio.mdb
quindi lo zip mi ritorna un errore (nothing to do).
In pratica lo switch che dovrebbe fare l'erase del contenuto del dischetto,
non viene riconosciuto.
Penso che il problema non sia di VB+pkZip ma del prompt di WinXP, infatti
anche digitando da riga di comando la stringa di cui sopra mi compare la
pagina dell'help di pkZip (come quando si immette uno switch non valido, ed
infatti così è visto che quel - senza niente dopo non esiste)
Qualcuno di voi ha già avuto a che fare con questo problema e mi sa dare
qualche dritta ?
--
TNX
***
byZ,
doGmaI
ICQ#170836495

 ho deciso di sfruttare pkZip (e pkUnZip).
(snip)
Premetto di non essere un esperto, anzissimo, ma anche io avevo una
necessita' simile, che ho risolto incorporando nel mio prg le routines FREE
che si chiamano VBZip. Sono fatte apposta per VB (io uso VB6 spero
vadano bene anche per te) e facilissime, oltre per perfette, da usare.
Saluti
Andrea Gatti.

  > notepad 
  > scrivi:
  >    pkZip -a -exx -&w a:backup.zip ... 
  > 
  > salva con nome: c:faiquesto.zip
  > command="c:faiquesto.zip"
  > 
  > 
  > 
  > > Il problema ?l seguente:
  > >	  in un programma, per creare i dischi di backup
  > > dell'archivio utilizzato,
  > > ho deciso di sfruttare pkZip (e pkUnZip). Quindi dal
  > > programma creo una
  > > stringa con il comando da passare alla funzione shell. Il
  > > comando ?i?
  > > meno il seguente:
  > >	  command="pkZip -a -exx -&w a:backup.zip " &
  > > nomArchivio.mdb
  > > Il problema sta nel fatto che la finestra ms-dos che si
  > > apre con il
  > > successivo
  > >	  shell command, vbnormalfocus
  > > si chiude anche immediatamente.
  > > Sono anche riuscito a capire perch?i chiude
  > > immediatamente:
  > > il problema ?a &, che viene eliminata e quindi il
  > > comando risulta essere
  > >	  pkzip -a -exx - a:backup.zip nomeArchivio.mdb
  > > quindi lo zip mi ritorna un errore (nothing to do).
  > > In pratica lo switch che dovrebbe fare l'erase del
  > > contenuto del dischetto,
  > > non viene riconosciuto.
  > > 
  > > Penso che il problema non sia di VB pkZip ma del prompt di
  > > WinXP, infatti
  > > anche digitando da riga di comando la stringa di cui sopra
  > > mi compare la
  > > pagina dell'help di pkZip (come quando si immette uno
  > > switch non valido, ed
  > > infatti cos? visto che quel - senza niente dopo non
  > > esiste)
  > > 
  > > Qualcuno di voi ha gi?vuto a che fare con questo


> salva con nome: c:faiquesto.zip command="c:faiquesto.zip"
Forse e' meglio salvare come c:\faiquesto.bat  !!!
ciao
	maxx
P.S. Ma che newsreader usi? Puoi anche quotare meglio? grazie
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

> command="c:faiquesto.zip"
Non sembra funzionare.
Credo che il problema sia relativo al prompt di ms-dos di WinXP, in quanto
non accetta nemmeno il comando da prompt ... ?


Ho risolto:
    per fare in modo che il prompt non elimini la & bisogna racchiuderla tra
virgolette come si fa con i nomi contenti spazi. Ad esempio il mio comando è
diventato
    pkzip -a -exx -"&"w a:\backup.zip nomfile.mdb
Cmq grazie a tutti ...



.. hai provato con "start c:faiquesto.bat?"