Discussione:
Creare un file batch che...
(troppo vecchio per rispondere)
c***@yahoo.it
2006-07-06 14:08:08 UTC
Permalink
... che mi salvi il salvabile :)
Qualche giorno fa il mio pc ha subito un arresto critico ed al riavvio
l'hd dove tengo i
dati risultava vuoto. Con il semplice Controllo degli errori di Windows

ho recuperato il tutto... almeno così credevo. Non riesco ad accedere
o modificare molti file, in qualche caso il problema si presenta anche
su file scritti di recente. Il mio scopo era quello di formattare per
bene tutto anche se prima volevo per l'appunto salvare il salvabile.
Trascinando i file da un disco all'altro la procedura di copia si
interrompe appena raggiunge un file corrotto.
M'è venuto in mente di scrivere un file batch, come ai bei vecchi
tempi, ma non sono riuscito a fargli fare quello che avevo in mente,
cioè copiare i file uno ad uno e nel caso di errore cancellare il file
corrotto (via dos si può).

La prima riga del file batch sarebbe
FOR %%F IN (%1) DO XCOPY "%%F" (%2) /S

ma quando raggiunge il file corrotto il programma incotra un errore e
va alla seconda riga
IF ERRORLEVEL 1 DEL "%%F"

Sfortunatamente il file birichino contenuto nella variabile %%F non
c'e' più quando si arriva alla seconda istruzione.
Come fare?
Grazie
frarobertooo
Roberto Mariottini
2006-07-07 13:45:42 UTC
Permalink
***@yahoo.it ha scritto:

[...]
Post by c***@yahoo.it
M'è venuto in mente di scrivere un file batch, come ai bei vecchi
tempi, ma non sono riuscito a fargli fare quello che avevo in mente,
cioè copiare i file uno ad uno e nel caso di errore cancellare il file
corrotto (via dos si può).
La prima riga del file batch sarebbe
FOR %%F IN (%1) DO XCOPY "%%F" (%2) /S
ma quando raggiunge il file corrotto il programma incotra un errore e
va alla seconda riga
IF ERRORLEVEL 1 DEL "%%F"
Sfortunatamente il file birichino contenuto nella variabile %%F non
c'e' più quando si arriva alla seconda istruzione.
Come fare?
Se hai Windows 2000 o XP puoi usare le parentesi:

FOR %%F IN (%1) DO (
XCOPY "%%F" "%2"
IF ERRORLEVEL 1 DEL "%%F"
)

Ciao
---
http://www.mariottini.net/roberto/
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
c***@yahoo.it
2006-07-11 16:35:42 UTC
Permalink
Post by Roberto Mariottini
FOR %%F IN (%1) DO (
XCOPY "%%F" "%2"
IF ERRORLEVEL 1 DEL "%%F"
Grazie!!!
frarobertooo
c***@yahoo.it
2006-07-11 16:35:51 UTC
Permalink
Post by Roberto Mariottini
FOR %%F IN (%1) DO (
XCOPY "%%F" "%2"
IF ERRORLEVEL 1 DEL "%%F"
Grazie!!!
frarobertooo

Continua a leggere su narkive:
Loading...