Newsgroup: it.comp.os.win.xp
Titolo: Copia file e file in uso

Una delle cose che ho sempre odiato di win, dal 95 al 2003 server, è che se
devo copiare un file che è in uso (per esempio da una cartella di rete
condivisa), la copia si interrompe.
Questo è *scomodissimo* nel caso debba copiare 8 giga di file, e magari uno
solo è in uso da qualcuno... a quel punto non so cosa ho copiato e cosa no
(perché ovviamente non sempre win va in ordine alfabetico nella copia).
C'è qualche workaround a questa limitazione?
-- 
Jax
====
Le domande che non si rispondono da sé nel nascere non avranno mai risposta.
(Franz Kafka)

 C'è qualche workaround a questa limitazione?
Prova
Copyrite, freeware, 
http://copyrite.dynu.com
NSCopy, freeware, 
http://www.nullsoft.com/free/nscopy
Unstoppable copier, freeware, 
http://www.roadkil.net/unstopcp.html
Facci sapere se e come hai risolto, grazie.
-- 
Tiziano "Lapalissiano" Marmiroli
Microsoft MVP - Office System

 Facci sapere se e come hai risolto, grazie.
Thanks, li proverò e vi farò sapere sicuramente.
-- 
Jax
====
Non so nulla. E anche male.

 condivisa), la copia si interrompe.
Xcopy /c
[Continua a copiare anche in caso di errori.]
In tutti i casi ti consiglio di dare un'occhiata anche all'utility Robocopy.
Dal Resource Kit di 2003:
http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en
Anni luce di distanza da Xcopy.
Putroppo devi scaricare l'intero RK, sono 12 MB
-- 
Paolo Angioni - MVP - Shell/User 

 Robocopy. Dal Resource Kit di 2003:
Siccome la cosa devo farla proprio da win2k3 server, dici che sui uno dei cd
di installazione lo trovo questo programmino?
-
Jax
====
L'adulazione è una moneta falsa che ha corso solo grazie alla nostra
vanità.

 cd di installazione lo trovo questo programmino?
Immagino di sì, ma devo avvertirti che io 2003 Server non l'ho mai 
installato.
Alla peggio scaricalo dal web. Di certo ti sarà utile in numerose occasioni.


 occasioni.
Chiarisco:
il soggetto delle affermazioni è il Resource Kit di 2003 e non Robocopy.
Robocopy ne fa parte e lo potrai utilizzare *dopo* aver installato tutto il 
pacchetto.


 Alla peggio scaricalo dal web. Di certo ti sarà utile in numerose occasioni.
Infatti! Ciao Paolo!
-- 
Gerardo Fransecky
Microsoft MVP - Windows Shell/User

 Infatti! Ciao Paolo!
Ciao Gerardo, e grazie per la precisazione.


 C'è qualche workaround a questa limitazione?
Si usare un script VBS con a memoria il file system object
che prevede varie gestioni di errori p.e. >>> """On error resume next"""
che non risolve il problema (NON copia il file in uso) ma almeno
NON si interrompe e continua col file successivo
nella guida qui sotto cerca   CopyFile method    e  CopyFolder method
e On Error statement
Questo sotto e' l'help del WSH con numerosi esempi ( sopra il mega)
http://www.microsoft.com/downloads/details.aspx?FamilyId=01592C48-207D-4BE1-8A76-1C4099D7BBB9&displaylang=en
http://download.microsoft.com/download/winscript56/Install/5.6/W982KMeXP/EN-US/scrdoc56en.exe
(tuttosuunarigasenononfungecopiaincollaunpezzopervolta)
a memoria il test qui sotto NON funzionava su un win98se
(almeno a me non andava) praticamente si tenta si aprire il file
e scriverci sopra in teoria se il file e' gia' aperto da un'altra applicazione
non e' possibile farlo .. secondo me' e' meglio adoperare il On error
resume next di sopra e magari ripetere l'operazione in un secondo
momento e copiare poi solo il file che NON e' stato possibile copiare
la prima volta
'| Is there a way, with WSH and perhaps ADSI, to look at a particular file and
'| see if it is currently open? Ideally I would like to know who has it open,
'| but just knowing it is really open would get me what I really need.
'Assuming that you know that you have no permission issues with the file, an
'old scripting workaround (I think I got it from one of Torgeir Bakken's
'posts) is to open the file for append, error-trapped, and test for error 70
'(permission denied).  It's only kicked up for permission and in-use issues.
'Coarse, but works fine for local computer usage. (air code)
'---
set oFso= createobject("scripting.fileSystemObject")
on error resume next
sfile="C:\WINDOWS\TEMP\Wunzip.txt"
  set oFile= oFso.openTextFile(sfile, 8, false)
  nErr= err: sErr= err.description: err.clear
  oFile.close
on error goto 0
select case nErr
  case 0: msgbox "File is not in use."
  case 70: msgbox "File is in use."
  case else: msgbox "Error:  " & nErr & vbCr _
      & sErr
end select
'---
'Joe Earnest
' provato proprio adesso
'a me questo sotto su Win98se copia tutto anche se c'e' un file aperto :
Set fso = CreateObject("Scripting.FileSystemObject")
 If Not fso.FolderExists("c:\tempfolder") then
  fso.CreateFolder("c:\tempfolder")
 End If
fso.CopyFile "c:\windows\temp\*", "c:\tempfolder\"
'CopyFile Method
'Applies To: FileSystemObject Object
'Copies one or more files from one location to another.
'object.CopyFile ( source, destination[, overwrite] )
overwrite
Optional. Boolean value that indicates if existing files are to be overwritten. If true, files are overwritten; if
false, they are not. The default is true. Note that CopyFile will fail if destination has the read-only attribute set,
regardless of the value of overwrite.
PS:
prova anche in un Promt DOS  xcopy /?>c:\xcopy.txt     (invio)
tra le altre cose c'e' anche  >>>>> :
/C      Continua la copia anche in presenza di errori.
--
Fosco

 Copyrite, freeware, 
http://copyrite.dynu.com
Errata corrige: Copyrite XP, dalla versione 1.2.1, non è più freeware.
Copyrite XP 1.1, freeware, è scaricabile da qui
http://www.wintotal.de/server/critexp.zip
Copyrite XP 1.2, freeware, è (per il momento) qui:
http://www.lapalissiano.it/files/CRXP_2K3.zip
Copyrite non è altro che un 'front end' per l'utility Robocopy
(segnalata anche da Spigolo) che va scaricata e copiata nella cartella
di copyrite. 


 scaricarlo da qui:
Grazie a tutti, robocopy (insieme a copyrite), mi ha sollevato da non pochi
problemi.
-- 
Jax
====
Dacci le cose superflue, e faremo a meno del necessario.