Как создать .bat файл, выполняющий функцию питон программы?

мне нужно создать батник для дос который имитирует питоновский алгоритм:

x = 1
while True:
    x = x * 2
    print (x)

Ответы (2 шт):

Автор решения: Harry

Именно для DOS? Разве что написать вспомогательную программу или просто запускать Python, передавая ему соответствующую программу.

Но под Windows постарше...

@echo off
set /p x=Input x:
:Loop
set /a x = x*2
echo x = %x%
goto Loop

Правда, правильно считать прекратит существенно раньше, чем если бы это делал Python.

Для конкретно 32 раз можно циклом... но поскольку умножение ровно на 2, то можно и ограничить так:

@echo off
set /p x=Input x:
:Loop
set /a x = x*2
echo x = %x%
if %x% LSS 1073741824 goto Loop

Оно и проще, чем

@echo off
setlocal enabledelayedexpansion

set /p x=Input x: 
for /l %%i in (1,1,32) do (
    set /a x = !x! * 2
    echo x = !x!
)

endlocal

что связано с неприятностями в виде локальных переменных в теле цикла...

→ Ссылка
Автор решения: Oopss

У command плохо с математикой, и бесконечно тоже нехорошо, 10 итераций

@echo off
setlocal enabledelayedexpansion
set x=1

for /L %%i in (1,1,10) do (
    set /a x=x*2
    echo x = !x!
)

pause
→ Ссылка