user702883 Asked:2025-04-05 20:08:10 +0000 UTC2025-04-05 20:08:10 +0000 UTC 2025-04-05 20:08:10 +0000 UTC 如何创建一个执行 python 程序功能的 .bat 文件? 772 我需要为 DOS 创建一个批处理文件来模拟 Python 算法: x = 1 while True: x = x * 2 print (x) python 2 个回答 Voted Best Answer Harry 2025-04-05T20:21:14Z2025-04-05T20:21:14Z 专门针对 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 2025-04-05T20:26:55Z2025-04-05T20:26:55Z 命令数学不好,无限也不好,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
专门针对 DOS 吗?除非你编写一个辅助程序或仅通过传递适当的程序来运行 Python。
但在旧版 Windows 下...
确实,它会比 Python 更早停止正确计数。
对于恰好 32 次的使用循环,您可以使用它...但由于乘以正好 2,因此您也可以像这样限制它:
它比这更简单。
这与循环体中局部变量形式的麻烦有关......
命令数学不好,无限也不好,10次迭代