Ci sono state varianti di questa domanda per generazioni, ma nonostante la scrittura di alcuni script di Windows piuttosto complicati, non riesco a capire come renderli realmente silenziosi.Come faccio a rendere lo script batch di Windows completamente silenzioso?
Quello che segue è un estratto da uno dei miei script attuali:
@ECHO OFF
SET scriptDirectory=%~dp0
COPY %scriptDirectory%test.bat %scriptDirectory%test2.bat
FOR /F %%f IN ('dir /B "%scriptDirectory%*.noext"') DO (
del "%scriptDirectory%%%f"
)
ECHO
Il risultato di questo è:
C:\Temp> test.bat
1 file(s) copied.
File Not Found
Echo is off.
C:\Temp>
considerando che il "1 file (s) copiato." è solo fastidioso, il "File non trovato" fa pensare all'utente che qualcosa è andato storto (cosa che non ha - nessun file va bene).
Se hai finito per utilizzare una soluzione diversa da quelle indicate, aggiungi la tua risposta e accettala. Non aggiungere la soluzione alla domanda stessa. –
In realtà sono riuscito a rimuovere il secondo output "File non trovato" con il prefisso con if-condition: IF EXIST "% scriptDirectory% *. Noext" FOR/F %% f IN ('dir/B "% scriptDirectory % *. noext "') DO (...Questo in origine non funzionava perché avevo provato ad usare IF DO(). –
Ho cambiato il titolo per riflettere il commento di [bobstein-visibone [piuttosto aspro, IMHO]. –