Как создать .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