Newsgroup: it.comp.os.win.win2000
Titolo: Errore avviando 2 file batch

ciao a tutti.
su alcune macchine con montato Win2000 prof. mi succede il seguente
problema che non
riesco proprio a risolvere.
- In "Esecuzione automatica" ho 2 file batch: poniamo per esempio
file1.bat e file2.bat
- All'avvio del sistema operativo il Pc si blocca con il seguente
messaggio:
      c:\bat\file2.bat
      File in uso da un'altra applicazione.
e quest'ultimo non viene eseguito. Ho fatto tutte le prove che mi sono
venute in mente ed
ho notato che:
1. non dipende dai comandi contenuti nei files bat (succede anche se
nei 2 file bat ci metto
soltanto una riga di commento;
2. non dipende né dal nome né dalla posizione su disco dei files bat;
3. l'errore non avviene se faccio la disconnessione e la riconnessione
dell'utente.
ovviamente sulla maggior parte delle altre macchine ciò non succede:
il Pc avvia correttamente prima il file1.bat e poi il file2.bat senza
rilasciare nessun errore.
ulteriore definitiva conferma che qualcosa é cambiato é che se
ripristino una vecchia copia
del sistema fatta con il Ghost il problema non c'é.
avete qualche idea in merito? vi é mai capitato?
grazie.
--enrico

      File in uso da un'altra applicazione.
Non so dirti la causa del problema, una possibile soluzione è creare
un file batch padre che lanci i due file che tu hai fatto.
Ricalcando il tuo esempio potresti mettere in avvio automatico un solo
file start.bat che contiene le seguenti instruzioni:
call file1.bat
call file2.bat
Ovviamente va indicato il path dei due file bat se questi non sono in
cartlle di sistema.
ciao
Il Panca

ti ringrazio per la risposta. diciamo che come dici tu funziona:
l'avevo già provato
riunendo tutti i comandi in 1 unico bat.
mi interessava comunque capire qual'era la causa di questo cambiamento
su alcune macchine. perché su un Pc ad una certa data potevo lanciare
senza problemi 2 batch in
esecuzione automatica e dopo non più?
mah... misteri dell'informatica?
grazie ancora.
--enrico
Il Panca ha scritto:


 e quest'ultimo non viene eseguito.
Così ad occhio, e senza avere il codice dei due
bat, sembrerebbe che il primo file bat utilizzi un
file e che il secondo cerchi di utilizzare lo stesso
file mentre è usato dal primo, questo causa il
messaggio di errore ed il termine del secondo
file bat; considera che i programmi in esecuzione
automatica vengono avviati contemporaneamente
e non in sequenza, se li vuoi avviare in una certa
sequenza ti converrà creare un file batch "di lancio"
che contenga ad esempio:
@echo off
call file1.bat
call file2.bat
exit
a questo punto impostando in esecuzione automatica
il file di cui sopra e NON i due batch, questi ultimi verranno
lanciati in sequenza attendendo, per il lancio del secondo
file, che il primo abbia terminato l'esecuzione
Ciao
-- 
* ObiWan
Microsoft MVP: Windows Server - Networking
http://www.microsoft.com/communities/MVP/MVP.mspx
http://italy.mvps.org

grazie ObiWan. devo precisare però che il problema si presenta anche
se nei 2 files bat metto soltanto una riga di
commento ad esempio:
REM file1      nel file1.bat
REM file2      nel file2.bat
perciò il problema NON dipende dai comandi contenuti nei files bat ma
(secondo me) dalla modalità in cui Windows li esegue.
infine (l'ho verificato) é pur vero che se creo un terzo file bat con
le call ai precedenti 2 l'errore non si presenta.
...il mistero continua...
ciao
--enrico