write simple script run how from example create commands batch bat batch-file cmd

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 (