Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 带有变量的批处理程序只返回零_Batch File - Fatal编程技术网

Batch file 带有变量的批处理程序只返回零

Batch file 带有变量的批处理程序只返回零,batch-file,Batch File,我试图批量创建一个自复制的数字变量。看起来像这样 SETLOCAL ENABLEDELAYEDEXPANSION set cut= 2 :A set /a cut = %cut% * %cut% echo %cut% pause goto A 这个数字将达到65536,但随后它将只回显零。 有什么帮助吗? 谢谢。如果超出了有符号32位整数的限制(这是批处理集/a可以处理的最大数量),65536-1是最大的无符号16位数字。65536与自身相乘也将超出无符号32位数字范围。批处理数学仅限于有符号

我试图批量创建一个自复制的数字变量。看起来像这样

SETLOCAL ENABLEDELAYEDEXPANSION
set cut= 2
:A
set /a cut = %cut% * %cut%
echo %cut%
pause
goto A
这个数字将达到65536,但随后它将只回显零。 有什么帮助吗?
谢谢。

如果超出了有符号32位整数的限制(这是批处理集/a可以处理的最大数量),65536-1是最大的无符号16位数字。65536与自身相乘也将超出无符号32位数字范围。批处理数学仅限于有符号32位整数。65536*65536是2^33,它是一个1后跟32个零。因为批处理只查看最右边的32位数字,所以它只看到0。改用PowerShell。