Red de conocimiento informático - Conocimiento informático - ¿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?

¿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?

@echo off

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