español descargar commands change windows command-line

descargar - command prompt windows 10 español



%% A fue inesperado en este momento (3)

Pruebe esto en un archivo por lotes.

FOR "G:/Files Sample/zip/txt/" %%G IN (*.txt) DO 7za -tzip "%%G.zip" "%%G"

Agregue /R como opción para buscar los archivos en todas las subcarpetas.

Una buena explicación de los métodos cmd que puedes encontrar en ss64

Quiero comprimir una carpeta que contiene archivos. Entonces, para hacer eso necesito pasar por la lista completa de archivos y ejecutar el comando 7za. (Versión de línea de comando 7zip)

for /f %%A in (''"G:/Files Sample/zip/txt/*.t xt"'') do 7za -tzip "%%A.zip" "%%A"

Sin embargo, Windows dice que este comando no es válido.

Mensaje de error es

%%A was unexpected at this time

¿Cómo supero este problema?


Si lo haces desde la línea de comando, no tienes que escapar del%, por lo que %a es suficiente. Solo necesita usar %%a de los archivos por lotes.

Además, desea seleccionar los archivos en lugar de ejecutar "G: / Files Sample / zip / txt / *. Txt" como un comando, que es lo que hace el /f en combinación con comillas simples. El comando completo sería: for %A in ("G:/Files Sample/zip/txt/*.txt") do 7za -tzip "%A.zip" "%A"


%%A se utiliza cuando utiliza un programa por lotes (* .bat)

intente eliminar un ''%''