batch file - simple - Redirigir la salida del comando en el bucle for del script por lotes
run bat file from cmd (2)
...
for /F %%F in (''dir /B %* 2> nul'') do (
...
Lo que intento hacer aquí es descartar la salida err del comando (y pasar por encima de la salida stdout). Sin embargo, se queja:
2> was unexpected at this time.
¿Es esta una manera de lograr esto?
Creo que necesitas un espacio de delimitación entre el "2" y el ">". Sin ese delimitador, mi salida de prueba de directorio aún se muestra en la pantalla. Además, creo que al enviar la salida del comando dir a null no se proporcionarán datos para que el conjunto los procese.
en este caso necesitas escapar del> como este
for /F %%F in (''dir /B %* 2^> nul'') do (