Acerca de los archivos por lotes de Windows: ¿Hay alguna manera de enumerar todos los archivos (o todos los tipos específicos) en un directorio determinado y sus subdirectorios, incluidas las rutas relativas a el directorio actual (o el de búsqueda) en la lista?Archivos por lotes: enumere todos los archivos en un directorio con rutas relativas
Por ejemplo, si quiero todos los archivos txt en el directorio actual y sus subdirectorios con sus rutas completas, que puedo hacer
for /r . %%g in (*.txt) do echo %%g >> C:\temp\test.txt
o
dir *.txt /b /s >> C:\temp\test.txt
y voy a conseguir algo como
C:\test\Doc1.txt
C:\test\subdir\Doc2.txt
C:\test\subdir\Doc3.txt
Si hago
for /r . %%g in (*.txt) do echo %%~nxg >> C:\temp\test.txt
voy a conseguir algo como
Doc1.txt
Doc2.txt
Doc3.txt
Pero lo que realmente quiero es:
Doc1.txt
subdir\Doc2.txt
subdir\Doc3.txt
¿Es posible?
Si mi publicación es demasiado confusa: básicamente quiero "List files recursively in Linux CLI with path relative to the current directory", solo para Windows.
'set "absPath = %% g"' falla si la ruta contiene '!'. Se puede arreglar con alternar la expansión retardada. – dbenham
Se arregló el problema '!', Era perezoso, pensando que no se le ocurriría a nadie – jeb