Elimina batch mentre è aperto


2

Ho un file batch che voglio eseguire e dopo aver eseguito il codice voglio cancellarlo. è possibile farlo? Ho già provato a usare del e usando rd per eliminare la directory in cui si trova il file ma che non funzionerà neanche.



Deve essere cancellato immediatamente o la cancellazione al riavvio è sufficiente?
0xC0000022L

Mi piacerebbe cancellarlo subito ma se può essere cancellato dopo un riavvio, allora funzionerebbe
Matthew Terry

Risposte:


0

Come affermato nella risposta a cui fa riferimento David, questo non è possibile.

Non puoi cancellarlo perché è ancora aperto e quindi bloccato.

Quello che puoi fare è avere un altro lavoro che lo cancella una volta completato. Questo può essere fatto creando un'attività programmata una tantum dal lavoro batch in esecuzione. Come dice David, vedi Come fare. File BAT cancellarlo dopo il completamento? per ulteriori dettagli.


1
Hai frainteso la mia risposta in più modi. 1) Uno script batch può cancellarsi normalmente, ma genera un messaggio di errore dopo che il file è stato cancellato. 2) Uno script batch è non bloccato quando viene eseguito. 3) La soluzione pulita non ha bisogno di utilizzare un'attività pianificata. Ho appena usato START / B
dbenham

Sembra che tu abbia cancellato la tua risposta comunque. Se avessi messo sopra ciò, non lo avrei letto male. Informazioni utili che dovrebbero essere nella sua risposta.
Julian Knight

1
Eh? Ho seguito il link nel tuo commento, e mi porta alla mia risposta che descrive come fare in modo che uno script in esecuzione cancelli in modo pulito.
dbenham
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.