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.