Простой.
Просто поместите в первую строку пакетного файла следующее:
python -x %0 %* &goto :eof
Остальная часть пакетного файла - программа Python,Вот полный пример:
python -x %0 %* &goto :eof
import sys
print "this is a batch file"
sys.exit()
Прежде всего, & является разделителем и позволяет первой строке содержать две отдельные пакетные команды.Первая запускает Python, а вторая команда пропускает оставшуюся часть пакетного файла, представляющего собой код Python, а не пакетный язык.
-x
- это опция Python, которая пропускает первую строку файла, поэтомуэта специальная строка обрабатывается только как командный файл, а не интерпретатором Python.%0
и %*
- это две специальные переменные пакетного файла, которые представляют имя самого пакетного файла и любые аргументы, указанные в строке при вызове пакетного файла.
Я пробовал это как бот .bat
и .cmd
файл, и единственное предостережение в том, что вам нужно вызвать файл с полным именем, включая расширение.См. аналогичный вопрос о том, как использовать Jscript в пакетных файлах .