Newsgroup: it.comp.aiuto
Titolo: Mi servirebbe un IF

Salve
Mi servirebbe un comando da mettere all'inizio di ciascuno dei due bat
SE file.dbx e in uso e aperto da OE NON eseguire il bat.
Magari con una finestra dos che mi dice di chiudere file.dbx e
riprovare
Oppure non è possibile e così smetto di provare ?
----------
UNO.bat
copy f:\mailnews\file.dbx c:\windows
del f:\mailnews\file.dbx
ren c:\windows\desktop\DUE.tab DUE.bat
ren c:\windows\desktop\UNO.bat UNO.tab
DUE.bat
copy c:\windows\file.dbx f:\mailnews
del c:\windows\file.dbx
ren c:\windows\desktop\UNO.tab UNO.bat
ren c:\windows\desktop\DUE.bat DUE.tab
Grazie
--
CiaO IsettO

> Mi servirebbe un comando da mettere all'inizio di ciascuno dei due bat
Si potrebbe fare un file exe in C del tipo:
void main()
{
     FILE *fp;
    fp=fopen("file.dbx", "r");
    if(fp!=NULL) system("UNO.bat"); /* Se il file.dbx esiste ed è in uso
chiama uno.bat */
    else system("DUE.bat"); /*Altrimenti chiama due.bat */
    fclose(fp);
}
Se non conosci il linguaggio c o non hai compilatori posso farti io il
programma.
Ciao!
--
Marco "DUFF" Palermo
Marc...@Hotmail.com
http://www.marcoduff.cjb.net/

 programma.
Ti ringrazio ma ho iniziato questa esercitazione con i bat e vorrei
usare dei bat.
Niente exe o identità o spostamenti zippati o con mouse.
In pratica.
Uno.bat sposta file.dbx ( corrispondente a una cartella di OE con posta
che voglio momentaneamente nascondere ) in un'altra cartella poi lo
cancella per farlo ricostruire vuoto da OE e si autorinomina con
un'estensione sconosciuta per evitare un secondo clik accidentale.
Contemporaneamente rinomina
il secondo bat se questi si era autorinominato a sua volta.
Due.bat fa l'operazione inversa. Ricopia file.dbx pieno e fa
l'autorinominamento (?) dei due bat.
In questa maniera solo uno dei due bat ha questa estensione ed è
impossibilke sbagliare a clikkare.
Soltanto che se in OE mi scordo la cartella aperta il corrispondente
file.dbx non può essere spostato
e il bat esegue i comandi successivi con incasinamento.
Il comando IF si può mettere in un bat ? Può fare quello che mi
interessa ?
Se è una cosa fattibile bene. Se non è fattibile vorrei saperlo perchè
eviterei di perdere altro tempo in una cosa che alla fine è solo una
curiosità momentanea che però in questo momento mi ineressa e che voglio
portare atermine.
--
CiaO IsettO

 interessa ?
Credo di no, ma sono un pochettino arruginito, con l'avvento del S.O. Win di
file batch se ne sente parlare molto di meno.


 ha scritto nel messaggio
news:8pbapq$cu3uk$1...@ID-5883.news.cis.dfn.de...


interessa ?
Allora in un vecchissimo manualetto sui comandi usabili in un file bat
che ho riguardato, IF c'e' però si parla solo di verifica di
condizione logica in cui la condizione e' l'uguaglianza fra due
stringhe alfanumeriche, e verifica dell'esistenza di un file.
Non si parla di verifica di un file in uso, il manuale e' pero'
dell'epoca del DOS 5.0.
	beatrice.
-- 
Per rispondermi in email rimuovi .bea

 penso che sia possibile quello che chiedi
Ringrazio te e beabea. Sono andato a vedere le opzioni di IF in dos ma
non sono in grado di capire. Ho fatto varie inutili prove senza senso.
Forse mi arrendo.
Se ti vuoi provare aggiungo che in uno.bat esegue regolarmente il primo
comando Copy
e salta il secondo comando Del dandomi ovviamente Accesso Negato a
file.dbx
Vorrei che non eseguisse nemmeno il primo comando uscendo dal bat e
avvisandomi nel caso file.dbx fosse in uso.
--
CiaO IsettO