Sopprimere errore del comando copy in DOS

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
Messaggi: 5620
Iscritto il: 9 nov 2011, 11:27
0
voti

[1] Sopprimere errore del comando copy in DOS

Messaggioda Foto Utenteboiler » 3 dic 2020, 14:51

Ciao a tutti

Ho il seguente comando che viene eseguito su un build-server (Windows) come post-build event:

Codice: Seleziona tutto

copy /Y $(ProjectDir)*.xml $(TargetDir) 2>NUL


Quando non ci sono file xml disponibili da copiare (cosa che può succedere), il build-server ferma la compilazione e mi ritorna l'errore

Codice: Seleziona tutto

error MSB3073: The command "copy /Y D:\blablabla\*.xml D:\blablabla\bin\Release\ 2>NUL" exited with code 1.


Credevo che l'aggiunta del 2>NUL bastasse a sopprimere l'errore, ma non sembra essere il caso.

Potrei usare l'AfterBuild target di MS-Build, ma è una soluzione che funziona solo sul build server, non quando compilo in locale, quindi scomoda.

C'è qualcuno che ha ancora esperienza con DOS e sa se c'è un flag che posso usare per ovviare al problema?

Saluti, Boiler

Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France
Contatta:
1
voti

[2] Re: Sopprimere errore del comando copy in DOS

Messaggioda Foto UtenteDarwinNE » 3 dic 2020, 14:53

Non uso più il DOS per fare quelle cose da un po', ma mi pare che l'esecuzione si fermi perché il comando copy ha ritornato un codice di errore. Non ricordo più cosa succede se lo infili dentro uno script batch, forse si può fare in modo che l'errore sia ignorato.
Follow me on Mastodon: @davbucci@mastodon.sdf.org

Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
Messaggi: 5620
Iscritto il: 9 nov 2011, 11:27
0
voti

[3] Re: Sopprimere errore del comando copy in DOS

Messaggioda Foto Utenteboiler » 3 dic 2020, 15:00

Buona idea! Ci provo :ok:

Grazie, Boiler

Avatar utente
Foto Utenteedgar
10,0k 4 5 8
Master
Master
Messaggi: 5230
Iscritto il: 15 set 2012, 22:59
0
voti

[4] Re: Sopprimere errore del comando copy in DOS

Messaggioda Foto Utenteedgar » 3 dic 2020, 15:17

Ricordavo dalla notte dei tempi che il comando ritornava dei codici alla conclusione e che si poteva usare %errorlevel% in un file batch per gestirli.
Prova a dare un'occhiata qui

Avatar utente
Foto Utentedavi82
524 2 4
Stabilizzato
Stabilizzato
Messaggi: 384
Iscritto il: 24 giu 2011, 0:09
0
voti

[5] Re: Sopprimere errore del comando copy in DOS

Messaggioda Foto Utentedavi82 » 3 dic 2020, 15:58

credo sia sufficiente, al posto di chiamare il comando xcopy, chiamare un batch contenente la chiamata ad xcopy seguita da "ver > nul"

Avatar utente
Foto UtenteMax2433BO
18,6k 4 11 13
G.Master EY
G.Master EY
Messaggi: 4724
Iscritto il: 25 set 2013, 16:29
Località: Universo - Via Lattea - Sistema Solare - Terzo pianeta...
Contatta:
0
voti

[6] Re: Sopprimere errore del comando copy in DOS

Messaggioda Foto UtenteMax2433BO » 3 dic 2020, 16:15

Forse potrebbe esserti d'aiuto quanto spiegato in questa discussione: in pratica potresti verificare prima l'esistenza del/dei file prima di lanciare il comando copy.

O_/ Max
Disapprovo quello che dite, ma difenderò fino alla morte il vostro diritto di dirlo [attribuita a Voltaire]

La gentilezza dovrebbe diventare lo stile naturale della vita, non l'eccezione [Siddhārtha Gautama]


Torna a “PC e informatica”