run make how from example create batch bat windows batch-file cmd

windows - make - ¿Cómo decirle a FORFILES que ejecute Command en Path?



run bat file console (2)

La ruta necesita ser citada, y la cita debe ser escapada.

FORFILES -m *.wsp -c "CMD /C ^0x22C:/Program^ Files/Common^ Files/Microsoft^ Shared/web^ server^ extensions/12/bin/stsadm.exe^0x22 -o^ addsolution^ -filename^ @FILE"

Un compañero de trabajo sugirió usar el hexágono para ", y eventualmente descubrí que el hex necesitaba escapar.

Me falta algo (¿obvio?) Sobre cómo escapar de mis cadenas o espacios en el siguiente comando de Windows Server 2k3 batch.

FORFILES -m *.wsp -c "CMD /C C:/Program^ Files/Common^ Files/Microsoft^ Shared/web^ server^ extensions/12/bin/stsadm.exe^ -o^ addsolution^ -filename^ @FILE"

Resultados en el siguiente error

''C: / Archivos de programa / Archivos comunes / Microsoft Shared / web server extensions / 12 / bin / stsadm.exe -o addsolution -filename "foobar.wsp"'' no se reconoce como un comando interno o externo, programa operable o archivo por lotes .

Pero no puedo entender por qué. Estoy trabajando en la excelente documentación del Sr. Simon Sheppard


Otra posible respuesta es usar los viejos 8.3 nombres que obtienes haciendo dir / X.

Me gusta: C: / PROGRA ~ 1 en lugar de C: / Archivos de programa.