Tengo un archivo de ventanas por lotes que hace esto:Cómo hacer bucle for de ventanas por lotes de archivos de ejecución por orden de nombre
for %%s in (*.sql) do call
It loops through all the sql script in a folder.
In the folder the file names are like:
s4.06.01.sql
s4.07.01.sql
s4.08.01.sql
s4.10.01.sql
s5.01.sql
Pero el bucle pasa a través de los archivos de forma aleatoria (no en el orden de los nombres), primero ejecuta s5.01, luego s4.06, luego s4.08, luego s4.10, luego s4.07. ¿Cómo puedo hacer que se ejecuten en el orden del nombre?
Solía funcionar, pero ahora no es así. ¿Qué puede causar este problema?
O, 'para/"usebackq" f %% s en (\' dir * .sql/b/ON \ ') no call' –
Patrick, su solución se corta todos los nombres de los archivos después de un espacio, por lo que solo es parcialmente útil. – ygoe
Lieven, su solución falla por completo. Si reemplazo el "por un espacio, encuentra" dir "," | "y" ordenar "también. Así que eso tampoco funciona. – ygoe