Solución:
c:python27python.exe c:somescript.py %*
Abra una línea de comando (⊞ Gana+R, cmd
, ↵ Entrar) y tipo python -V
, ↵ Entrar.
Deberías recibir una respuesta, algo como Python 2.7.1
.
Si no lo hace, es posible que no tenga instalado Python. Arregle esto primero.
Una vez que tenga Python, su archivo por lotes debería verse así
@echo off
python c:somescript.py %*
pause
Esto mantendrá la ventana de comandos abierta después de que finalice el script, para que pueda ver cualquier error o mensaje. Una vez que esté satisfecho con él, puede eliminar la línea de ‘pausa’ y la ventana de comandos se cerrará automáticamente cuando termine.
Así es como puede poner tanto el código por lotes como el de Python en un solo archivo:
0<0# : ^
'''
@echo off
echo batch code
python "%~f0" %*
exit /b 0
'''
print("python code")
los '''
respectivamente inicia y finaliza los comentarios de varias líneas de Python.
0<0# : ^
es más interesante: debido a la prioridad de redirección en el lote, se interpretará como :0<0# ^
por el script por lotes, que es una etiqueta cuya ejecución no se mostrará en la pantalla. El signo de intercalación al final escapará de la nueva línea y la segunda línea se adjuntará a la primera línea. Para Python será 0<0
declaración y un comienzo de comentario en línea.
El mérito es para siberia-man