Añadir nombre de archivo y ruta en archivo Batch


1

Me está costando aprender cómo usar líneas de comando y usar archivos por lotes.

Lo que quiero hacer es escribir una ruta personalizada y luego agregar el nombre de archivo para que la salida se pueda guardar allí.

Esto es lo que tengo

@echo none
REM Optimizing JPEG with jpegtran
forfiles /p %1 /s /m "*.jpg" /c "cmd /c echo processing @path && c:\users\myname\desktop\jpegtran.exe -optimize -progressive -copy none -outfile "c:\users\desktop\output\"@filename @path"
pause

más o menos me gustaría que sucediera lo siguiente

-outfile "c:\users\desktop\output\"@file
-outfile "c:\users\desktop\output\filename.jpg"

No estoy seguro de cómo haría para hacer esto


uso @file, no@filename
MAKZ

@MAKZ gracias, hizo el cambio. Sin embargo, eso realmente no soluciona el problema.
Kelsey Abreu

está reemplazando forfiles por simple foruna opción? si es así, puede usarfor /f %x in ('dir /b *.jpg') do echo processing %~fx && c:\users\myname\desktop\jpegtran.exe -optimize -progressive -copy none -outfile c:\users\desktop\output\%x
MAKZ

@MAKZ me dice "&& fue inesperado en este momento".
Kelsey Abreu

Si esto es para Vista o posterior, quizás PowerShell sería una mejor solución.
Iszi
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.