Ad esempio, si ha un comando di rinomina in un file batch e si desidera eseguire tale file nella directory corrente e in tutte le sottodirectory.Come eseguire un comando batch di Windows in modo ricorsivo?
risposta
si supponga che il gruppo si chiama qualcosa come myrename.cmd
, allora si può facilmente effettuare le seguenti operazioni:
call myrename.cmd
for /r /d %%x in (*) do (
pushd "%%x"
call myrename.cmd
popd
)
La prima riga verrà eseguito per la directory corrente, il ciclo for
itererà ricorsivamente (/r
) su tutti directory (/d
) ed eseguire la parte tra parentesi. Quello che facciamo al loro interno è cambiare la directory in quella che stiamo attualmente iterando con pushd
-che ha la bella proprietà che è possibile annullare quella modifica di directory con popd
-e quindi eseguire il comando, che poi verrà eseguito nella directory siamo appena passati a
Ciò presuppone che il lotto si trovi da qualche parte nel percorso. Se così non fosse e si trova semplicemente dove si trova il file batch sopra, allora puoi usare
"%~dp0myrename.cmd"
grazie mille –
Cosa significa l'ultimo bit? –
@VirgilIerubino: quale ultimo bit? La parte con '% ~ dp0'? Vedi 'aiuto per' per una spiegazione. – Joey
- 1. Come eseguire il comando 'msbuild' da un file batch
- 2. Come posso eseguire un comando batch in C# direttamente?
- 3. Ridenominazione di massa delle estensioni di file in modo ricorsivo (batch di windows)
- 4. Windows batch & java: combinazione -XX: comando OnOutOfMemoryError e parametri batch
- 5. Eseguire il dump di un oggetto in modo ricorsivo
- 6. esecuzione di file batch di Windows comandi in modo asincrono
- 7. Come eliminare i file in modo ricorsivo
- 8. Elimina file o cartella in modo ricorsivo su windows cmd
- 9. Come impostare la directory di lavoro di un comando in un file batch di Windows?
- 10. file batch di windows per il comando mysqldump
- 11. Come eseguire un file batch da java?
- 12. Come eseguire diversi comandi batch in sequenza
- 13. Come eseguire un comando di windows cmd utilizzando Qt?
- 14. Eseguire un file batch in una nuova finestra dal batch?
- 15. Come eseguire un comando in modo ricorsivo su tutti i file ad eccezione di quelli sotto .svn directory
- 16. Riga di comando SQLPLUS con file batch di Windows
- 17. Come utilizzare il comando setx in un file batch di Windows
- 18. File batch di Windows per eseguire il file PHP
- 19. Avvio di Windows - come eseguire un programma come amministratore da un file batch
- 20. Come eseguire un comando windows da firefox addon?
- 21. Batch di Windows: comando di esecuzione con FOR/F - "comando non trovato"
- 22. batch di Windows: chiamare più di un comando in un ciclo FOR?
- 23. Il modo migliore per eseguire script di comandi SSH remoti in Batch (Windows)
- 24. sottomodulo git foreach - Un modo efficace per eseguire in modo ricorsivo il commit di un modulo figlio?
- 25. Esiste un modo per eseguire un'attività ANT come amministratore in Windows Vista?
- 26. Comando batch if else comando
- 27. La codifica dei file cambia in modo ricorsivo su Windows?
- 28. CMD: Come rimuovere in modo ricorsivo l'attributo "Nascosto" di file e directory
- 29. equivalente in file batch di Windows
- 30. File batch di Windows: come impostare una variabile con il risultato di un comando?
hai un esempio concreto? –
Utilizzare invece PowerShell. :-) –
Vedi anche: http://stackoverflow.com/a/25381530/99777 – joeytwiddle