Ejecute el comando ubicado en C: \ desde la carpeta en otra unidad

1

Quiero ejecutar el siguiente comando:

C:\Anaconda3\Lib\site-packages\PyQt4\pyuic4.bat -x gui.ui -o gui.py

Desde una carpeta ubicada en R:\, esa carpeta contiene el archivo gui.uiy se supone que el comando crea el archivo gui.pyenR:\

Cuando ejecuto el comando desde R: \ en la consola de Windows, parece que no puedo encontrar el comando:

El sistema no puede encontrar la ruta especificada.

¿Que puedo hacer?

Santi Peñate-Vera
fuente
Debería funcionar como se esperaba, por lo que la única razón por la que no funciona es porque hay algún tipo de error tipográfico. Asegúrese de que el archivo en C: existe, y también asegúrese de que el archivo .bat no esté generando el error. Puedes probar r:gui.uiy r:gui.pytambién.
LPChip

Respuestas:

1

El problema es probable dentro del archivo por lotes que está ejecutando, ya que su comando se ve correcto asumiendo que ese archivo realmente existe.

Lo más probable es que se ejecute utilizando relativerutas en lugar de absoluterutas dentro de su lote. Por ejemplo, contendrá algo en la línea de:

executable.exe

en lugar de

C:\Anaconda3\Lib\site-packages\PyQt4\executable.exe

En su lugar, deberá cambiar las rutas en su archivo por lotes a rutas absolutas, o tratará de encontrarlas dentro de R: \ - por supuesto, esto puede causar resultados inesperados, por lo que es posible que deba probar esto cuidadosamente.

Jonno
fuente
El problema estaba en el archivo .bat
Santi Peñate-Vera
1
Si desea evitar rutas de codificación rígida en el propio %~dp0archivo .bat, le proporciona la ruta del archivo por lotes que se está ejecutando.
Marca Thomas el
@MarcksThomas Eso es muy útil, no lo sabía, ¡gracias por la información!
Jonno