work varios putting poner mas many how historias hashtags first does como comment buscador are allowed windows error-handling batch-file

windows - varios - "Fue inesperado en este momento".



how many hashtags are allowed on instagram (4)

Estoy ejecutando este comando en un archivo por lotes:

for %I in (*.txt *.doc) do copy %I c:/test2

... y sigue volviendo:

Yo era inesperado en este momento.

¿Cuál es la causa de este error?


Me encontré con un caso en el que recibía este error de un archivo que se llamaba * .cmd. El error surgió cuando intenté acceder al primer argumento del comando por lotes:

if %1 EQU ""

Una vez que coloqué comillas alrededor del símbolo para el primer argumento, el mensaje de advertencia desapareció:

if "%1" EQU ""


No es una respuesta directa a la pregunta, pero si encuentra este mensaje en cualquier programa, comando de proceso por lotes, etc., lo más probable es que esté relacionado con su ruta de acceso que contiene " caracteres " .

Por ejemplo, en el editor de Atom, recibí el mensaje en la vista de configuración.

"/"GNU was unexpected at this time

Esto se debió a un programa diferente al poner en mi PATH la siguiente entrada

...;C:/"Program Files"/"GNU ARM Embedded;..."

Debido a eso, el carácter antislash es leído como escapado por algunos programas, lo que causa problemas porque entonces no es un delimitador de nombre de ruta sino un carácter simple.

La solución para mí fue eliminar esos " de la RUTA, y todo funcionó bien.

...;C:/Program Files/GNU ARM Embedded;...

PD: Tengo dudas de si esto puede afectar el programa original (GNU ARM Embedded en este caso) que quizás no admite espacios en nombres de ruta. Si alguien con más información puede aclarar en los comentarios, actualizaré mi publicación.

Espero que esto ayude


Si está ejecutando dentro de un archivo por lotes / cmd, necesita duplicar los marcadores % :

for %%i in (*.txt *.doc) do copy %%i c:/test2

La variante única % solo funciona desde la línea de comando.


Si se ejecuta desde un archivo de proceso por lotes, las variables deben indicarse con dos signos de porcentaje, como %%I , solo desde la línea de comando que utiliza uno