Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 19-02-2010, 13.54.30   #1
RunDLL
Gold Member
 
L'avatar di RunDLL
 
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
RunDLL è nella strada per il successo
Programma batch adotta uno strano comportamento

Buongiorno a tutti e grazie per leggere il mio dilemma:
ho fatto un file batch per fare dei bakcup ma questo agisce in modo strano, ovvero il comando:

DEL /F /Q \\STORAGE\PUBLIC\SQLBACKUP\GIOVEDI_VM.BCK

mi cancella il file \\STORAGE\PUBLIC\SQLBACKUP\GIOVEDI.BCK


ed il comando:

DEL /F /Q \\STORAGE\PUBLIC\SQLBACKUP\ETICHETTE.BCK

mi cancella il file \\STORAGE\PUBLIC\SQLBACKUP\GIOVEDI_VM.BCK

Il batch viene lanciato da Windows 2003 Server Small Business.
Qualcuno sa dirmi perchè questo strano sistema? Grazie!
___________________________________

Ogni computer ha la sua storia.
Dermatite Seborroica? www.dermatiteseborroica.info
RunDLL non è collegato   Rispondi citando
Vecchio 19-02-2010, 14.19.23   #2
Sergio Neddi
Gold Member
Top Poster
 
L'avatar di Sergio Neddi
 
Registrato: 07-04-2000
Loc.: Padova-Vicenza
Messaggi: 4.814
Sergio Neddi promette bene
Uhm... generalmente utilizzare nomi UNC da linea di comando da problemi, prova a mappare un'unità e poi lavorare sull'unità mappata.
___________________________________

Con il PC risolvo molti problemi che prima non avevo. - Coltiva Linux che Windows si pianta da solo!
Sergio Neddi non è collegato   Rispondi citando
Vecchio 19-02-2010, 15.18.12   #3
RunDLL
Gold Member
 
L'avatar di RunDLL
 
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
RunDLL è nella strada per il successo
Ciao Sergio e grazie per la risposta. Ho provato come mi hai indicato ma purtroppo il problema rimane.
___________________________________

Ogni computer ha la sua storia.
Dermatite Seborroica? www.dermatiteseborroica.info
RunDLL non è collegato   Rispondi citando
Vecchio 19-02-2010, 23.18.54   #4
Sergio Neddi
Gold Member
Top Poster
 
L'avatar di Sergio Neddi
 
Registrato: 07-04-2000
Loc.: Padova-Vicenza
Messaggi: 4.814
Sergio Neddi promette bene
Uhm... mi pare strano. lo so che non ci sono spazi nel percorso, ma hai provato ugualmente a racchiudere i path nelle virgolette?
Sicuro sicuro che non sia qualche altro comando nel flusso del batch a fare casino?
___________________________________

Con il PC risolvo molti problemi che prima non avevo. - Coltiva Linux che Windows si pianta da solo!
Sergio Neddi non è collegato   Rispondi citando
Vecchio 20-02-2010, 00.04.00   #5
RunDLL
Gold Member
 
L'avatar di RunDLL
 
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
RunDLL è nella strada per il successo
Grazie di nuovo per la risposta! No a racchiudere tra virgolette non ho provato, sto provando in questo momento con avendo rinominato il file .bat in .cmd
Comunque se hai pazienza ti metto di seguito il file batch, per quanto riguarda eventuali altri comandi che possono fare casino, però ti dico che ho provato anche a lanciare solo il comando del dal prompt e provoca lo stesso problema.

REM CANCELLA I VECCHI BACKUP COMPRESSI "AHRTEST" E "AHR_VM"

DEL /F /Q F:\SQLBACKUP\GIOVEDI*.RAR

REM -----------------------------------------------------------------------------------------


REM VIENE EFFETTUATO IL BACKUP DEI DATABASE "AHRTEST"

OSQL -Usa -P xxxxx -n -Q "BACKUP DATABASE AHRTEST TO DISK = 'F:\SQLBACKUP\GIOVEDI.BCK'"


REM CANCELLA IL VECCHIO DATABASE SU STORAGE E COPIA IL NUOVO

DEL /F /Q \\STORAGE\PUBLIC\SQLBACKUP\GIOVEDI.BCK
COPY /Y /V F:\SQLBACKUP\GIOVEDI.BCK \\STORAGE\PUBLIC\SQLBACKUP


REM COMPRIME IL DATABASE

RAR A -AGDDMMYY F:\SQLBACKUP\GIOVEDI.RAR F:\SQLBACKUP\GIOVEDI.BCK


REM CANCELLA DATABASE

DEL /F /Q F:\SQLBACKUP\GIOVEDI.BCK

REM ------------------------------------------------------------------------------------------


REM VIENE EFFETTUATO IL BACKUP DEI DATABASE "AHR_VM"

OSQL -Usa -P xxxxx -n -Q "BACKUP DATABASE AHR_VM TO DISK = 'F:\SQLBACKUP\GIOVEDI_VM.BCK'"


REM CANCELLA IL VECCHIO DATABASE SU STORAGE E COPIA IL NUOVO

DEL /F /Q \\STORAGE\PUBLIC\SQLBACKUP\GIOVEDI_VM.BCK
COPY /Y /V F:\SQLBACKUP\GIOVEDI_VM.BCK \\STORAGE\PUBLIC\SQLBACKUP


REM COMPRIME IL DATABASE

RAR A -AGDDMMYY F:\SQLBACKUP\GIOVEDI_VM.RAR F:\SQLBACKUP\GIOVEDI_VM.BCK


REM CANCELLA DATABASE

DEL /F /Q F:\SQLBACKUP\GIOVEDI_VM.BCK

REM -------------------------------------------------------------------------------------------


REM CANCELLA I VECCHI DATABASE COMPRESSI SUL REV E COPIA I NUOVI DATABASE COMPRESSI SUL REV

DEL /F /Q G:\SQLBACKUP\GIOVEDI*.RAR
COPY /Y /V F:\SQLBACKUP\GIOVEDI*.RAR G:\SQLBACKUP

REM -------------------------------------------------------------------------------------------


REM CANCELLA IL VECCHIO BACKUP COMPRESSO "ETICHETTE"

DEL /F /Q F:\SQLBACKUP\ETICHETTE*.RAR


REM VIENE EFFETTUATO IL BACKUP DEI DATABASE "ETICHETTE"

OSQL -Usa -P xxxxxx -n -Q "BACKUP DATABASE ETICHETTE TO DISK = 'F:\SQLBACKUP\ETICHETTE.BCK'"


REM CANCELLA IL VECCHIO DATABASE SU STORAGE E COPIA IL NUOVO

DEL /F /Q \\STORAGE\PUBLIC\SQLBACKUP\ETICHETTE.BCK
COPY /Y /V F:\SQLBACKUP\ETICHETTE.BCK \\STORAGE\PUBLIC\SQLBACKUP


REM COMPRIME IL DATABASE

RAR A -AGDDMMYY F:\SQLBACKUP\ETICHETTE.RAR F:\SQLBACKUP\ETICHETTE.BCK


REM CANCELLA IL VECCHIO DATABASE COMPRESSO SUL REV E COPIA IL NUOVO DATABASE COMPRESSO SUL REV

DEL /F /Q G:\SQLBACKUP\ETICHETTE*.RAR
COPY /Y /V F:\SQLBACKUP\ETICHETTE*.RAR G:\SQLBACKUP

REM CANCELLA DATABASE

DEL /F /Q F:\SQLBACKUP\ETICHETTE.BCK

REM -------------------------------------------------------------------------------------------
___________________________________

Ogni computer ha la sua storia.
Dermatite Seborroica? www.dermatiteseborroica.info
RunDLL non è collegato   Rispondi citando
Vecchio 20-02-2010, 00.19.48   #6
Sergio Neddi
Gold Member
Top Poster
 
L'avatar di Sergio Neddi
 
Registrato: 07-04-2000
Loc.: Padova-Vicenza
Messaggi: 4.814
Sergio Neddi promette bene
Vedrò di fare qualche prova, anche se non so se ne avrò il tempo e quindi non prometto niente.
___________________________________

Con il PC risolvo molti problemi che prima non avevo. - Coltiva Linux che Windows si pianta da solo!
Sergio Neddi non è collegato   Rispondi citando
Vecchio 20-02-2010, 00.21.24   #7
RunDLL
Gold Member
 
L'avatar di RunDLL
 
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
RunDLL è nella strada per il successo
Grazie comunque!
___________________________________

Ogni computer ha la sua storia.
Dermatite Seborroica? www.dermatiteseborroica.info
RunDLL non è collegato   Rispondi citando
Vecchio 20-02-2010, 00.34.58   #8
Semi.genius
Guest
 
Messaggi: n/a
Sembra solo un problema di write-back caching.

Quota:
DEL /F /Q \\STORAGE\PUBLIC\SQLBACKUP\GIOVEDI_VM.BCK

mi cancella il file \\STORAGE\PUBLIC\SQLBACKUP\GIOVEDI.BCK


ed il comando:

DEL /F /Q \\STORAGE\PUBLIC\SQLBACKUP\ETICHETTE.BCK

mi cancella il file \\STORAGE\PUBLIC\SQLBACKUP\GIOVEDI_VM.BCK
Questo perché l'operazione precedente era DEL /F /Q \\STORAGE\PUBLIC\SQLBACKUP\GIOVEDI.BCK perciò il flush è stata forzato dall'altro comando di cancellazione.

http://technet.microsoft.com/en-us/s.../bb897438.aspx

Se dopo ogni commando di cancellazione, esegui Sync sull'unità scelta (mappa l'unità perciò), la cancellazione avviene al momento giusto?

...non sono sicuro che funzioni via rete pero'. Pero' puoi disabilitare la write-back caching da gestione periferiche del disco interessato alla scrittura
  Rispondi citando
Vecchio 21-02-2010, 11.29.49   #9
RunDLL
Gold Member
 
L'avatar di RunDLL
 
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
RunDLL è nella strada per il successo
Ciao semi.genius e grazie per la risposta. Per "esegui Sync" cosa intendi?
Da gestione periferiche non vedo il disco in cui vengono prima copiati i file e poi cancellati perchè è un NAS.
Sono stato davanti al computer a "sorbirmi" tutto questo batch per vedere che succedeva (2 ore quasi).
GIOVEDI.BCK non viene cancellato perchè non esiste sul nas in quanto, come ho già detto, i successivi comandi DEL cancellano il file .bck a prescindere da come si chiama.
Poi però al successivo comando COPY /Y /V F:\SQLBACKUP\GIOVEDI.BCK \\STORAGE\PUBLIC\SQLBACKUP il file GIOVEDI.BCK viene regolarmente copiato su nas e rimane là fino a che il batch non lancia il comando DEL /F /Q \\STORAGE\PUBLIC\SQLBACKUP\GIOVEDI_VM.BCK.
Ma se gli dico di cancellare "giovedi_vm.bck perchè mi cancella giovedi.bck che ha un altro nome?
E così via con tutti i file .bck, addirittura "DEL etichette.bck" mi cancella "giovedi_vm.bck" che manco s'assomigliano come nome.
È come se, se gli dico di cancellare un file .bck mi cancella il file .bck che trova a prescindere da come si chiami il file.
___________________________________

Ogni computer ha la sua storia.
Dermatite Seborroica? www.dermatiteseborroica.info
RunDLL non è collegato   Rispondi citando
Vecchio 21-02-2010, 11.58.02   #10
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.503
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
A mio avviso bisogna considerare diversi aspetti:
Primo fra tutti il fatto che i comandi batch vengono eseguiti in modo asincrono, quindi non è detto che il processo successivo attenda il termine del precedente prima che si avvii. In questo caso potresti utilizzare il comando start ... /wait dove è necessario tempo perchè l'operazione sia conclusa in locale e trasferita completamente sul NAS.
In secondo luogo, quando hai a che fare con i caratteri jolly ?*, devi prestare attenzione a come vengono interpretati. In questo caso potresti verificare con il comando dir \\...\....\abc*.xxx per visionare la lista dei files che vengono proposti e verificare che siano effettivamente quelli che ti aspetti.
I percorsi UNC spesso vengono sostituiti dalla mappatura dello stesso percorso su drive identificato da una lettera per evitare un problema legato alla lunghezza del percorso che ha un valore fisso nell'API di riferimento, quindi hai fatto bene a procedere in questo modo, anche se a quanto vedo la limitazione dei 256 caratteri nel percorso non l'hai sicuramente raggiunta.
LoryOne non è collegato   Rispondi citando
Vecchio 21-02-2010, 12.30.40   #11
Sergio Neddi
Gold Member
Top Poster
 
L'avatar di Sergio Neddi
 
Registrato: 07-04-2000
Loc.: Padova-Vicenza
Messaggi: 4.814
Sergio Neddi promette bene
A mio avviso il problema potrebbe dipendere dal fatto che l'unità di lavoro non ha quasi sicuramente Windows, presumibilmente è un NAS basato su Linux o chissà cosa. Potrebbe avere quindi un file system bizzarro per alcuni versi.
Occhio che con sistemi strani talvolta si possono avere sorprese con i nomi dei file. Ad un mio collega è capitato che il trattino di sottolineato veniva interpretato come asterisco.
Addirittura, se il simbolo _ venisse interpretato come termine del nome allora GIOVEDI_VM.BCK e GIOVEDI.BCK verrebbero visti nella stessa maniera, GIOVEDI.BCK.
Provare a cambiare il nome dei file per vedere se dipende da questo?
___________________________________

Con il PC risolvo molti problemi che prima non avevo. - Coltiva Linux che Windows si pianta da solo!
Sergio Neddi non è collegato   Rispondi citando
Vecchio 21-02-2010, 16.37.23   #12
RunDLL
Gold Member
 
L'avatar di RunDLL
 
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
RunDLL è nella strada per il successo
Grazie a tutti per le risposte. I caratteri giolli sono utilizzati per cancellare dei file compressi in RAR dal disco locale del server, questi comandi non danno nessun problema, i comandi che non funzionano devono cancellare dei file in un NAS, i percorsi utilizzati nel comando DEL non hanno caratteri jolly.
Il NAS non ha un sistema operativo Windows, come dici tu giustamente Sergio, ha un sistema operativo suo proprietario, non saprei adesso se è basato su Linux.
Comunque nel frattempo ho provato anche come mi avevi suggerito ovvero a mettere le virgolette nel percorso ma non è servito. Ora proverò anche con nomi file di massimo 8 caratteri, vediamo che succede.
Il fatto che ci sia l'underscore penso che non sia determinante perchè poi la cancellazione del file "etichette.bck" che non ha l'underscore oltre ad essere un nome totalmente diverso e nemmeno somigliante, va a cancellare il file "giovedi_vm.bck".
Comprendo anche il sistema asincrono dei file batch ma come può un sistema che non rispetta la sequenzialità o non aspetta la fine di un processo lanciato precedentemente, cancellare un file che ha un nome diverso da quello che gli dici di cancellare?
___________________________________

Ogni computer ha la sua storia.
Dermatite Seborroica? www.dermatiteseborroica.info

Ultima modifica di RunDLL : 21-02-2010 alle ore 16.44.46
RunDLL non è collegato   Rispondi citando
Vecchio 21-02-2010, 16.53.49   #13
Semi.genius
Guest
 
Messaggi: n/a
Che NAS è? Se è basato su linux si può disabilitare il write cache back così mi faccio convinto che non sia semplicemente quello il problema

Se è prioritario bisogna vedere la documentazione. Non credo che cancelli sequenzialmente, bensì cancella il file precedente all'esecuzione del commando corrente
  Rispondi citando
Vecchio 21-02-2010, 19.30.25   #14
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.503
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Quota:
i comandi che non funzionano devono cancellare dei file in un NAS
I comandi shell tipo dir,del o copy via rete che utilizzino TCP/IP come protocollo di trasporto si appoggiano ad SMB. A dirla tutta, ognuno dei comandi elencati ricava l'indirizzo del server, poi crea una comunicazione interprocesso verso di esso in modo del tutto trasparente per eseguire il comando attraverso una chiamata alla hidden pipe (IPC$) via RPC.

Quota:
Il NAS non ha un sistema operativo Windows, come dici tu giustamente Sergio, ha un sistema operativo suo proprietario
Quale file system è in uso su quel NAS ?

Quota:
cancellare un file che ha un nome diverso da quello che gli dici di cancellare?
Il NAS ha ricavato il nome del file via rete e sa identificarlo sul file system che è in uso ?
Ha compreso quale comando deve eseguire sul file archiviato ?
LoryOne non è collegato   Rispondi citando
Vecchio 21-02-2010, 23.23.18   #15
RunDLL
Gold Member
 
L'avatar di RunDLL
 
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
RunDLL è nella strada per il successo
Allora... Intanto grazie per l'impegno che state mettendo per aiutarmi.
Il NAS è un EM4071 della Eminent.
La possibilità di scrivere la cache non ce l'ha, comunque ho guardato la pagina di configurazione e vedo che ha un server Samba. L'hard disk è formattato con NTFS.
Comunque... Nel backup della domenica, oggi ho modificato il batch chiamando i file .bck con nomi massimo di 8 caratteri e senza simboli come l'underscore.
Stasera ha copiato sul NAS tutti i file .bck senza cancellarli.
Ho modificato anche il file di domani lunedì con lo stesso criterio, staremo a vedere se va tutto ok e quindi si è risolto il problema.
Comunque questo NAS mi ha dato sempre problemi, ogni tanto bisogna spegnerlo perchè non si rileva in rete, una volta ho dovuto resettarlo perchè non mi prendeva più un comando, non riuscivo nemmeno ad entrare nella pagina della configurazione, un'altra volta non mi formattava l'hard disk, ho dovuto staccare la ventola perchè ad un certo punto faceva un casino micidiale e leggo in rete che è una cosa frequente. E questa è un'ulteriore esperienza negativa con oggetti Eminent, belle scatole, belle presentazioni ma mi sa che le cose valgono poco.
___________________________________

Ogni computer ha la sua storia.
Dermatite Seborroica? www.dermatiteseborroica.info

Ultima modifica di RunDLL : 21-02-2010 alle ore 23.32.25
RunDLL non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Comportamento strano pendrive fedele Hardware e Overclock 5 07-03-2006 02.25.46
programma di posta strano Didy Software applicativo 7 22-07-2004 19.27.39
barra delle applicazioni - strano comportamento SiN4pSi77 Windows 7/Vista/XP/ 2003 4 18-07-2004 09.43.56
esiste un programma così? ZeroOne Software applicativo 3 28-10-2003 00.15.40
comportamento strano Giaccol Windows 7/Vista/XP/ 2003 8 25-08-2003 16.29.17

Orario GMT +2. Ora sono le: 05.32.55.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.