¿Cómo escribir un proceso por lotes de DOS para enumerar archivos en un directorio específico y todos los subdirectorios que se encuentran debajo de él?
if "1"=="" ir a SearchFile
: determina si hay parámetros de entrada; de lo contrario, el directorio de trabajo se enumerará de forma predeterminada
: CheckArg
:: Verifique la sección de parámetros actual
if "1"=="" ir a Fin
:: Si el parámetro actual Si está vacío, salga del procesamiento por lotes
cd 1gt nul 2gt; nul amp; cd... amp; si el parámetro actual es un directorio o un archivo, si es un directorio, salte al segmento SearchFile
dir 1gt nul 2gt ||||goto error
: Compruebe si el parámetro actual es un archivo válido; en caso contrario, salte a la sección de error
set file=1
: establezca la variable del archivo en el parámetro actual
Llamar: Comando
:: Saltar a la sección de comandos
: NextPar
:: Siguiente sección de parámetros
shift /1
:: Mover el siguiente parámetro al parámetro actual
ir a CheckArg
: saltar al segmento CheckArg
: SearchFile
: Enumere el segmento de directorio
para /R 1 i en (*.wav) establezca file=i amp call: Command