Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Loops 试图找出批处理文件运行两次的原因_Loops_Dos_Batch File - Fatal编程技术网

Loops 试图找出批处理文件运行两次的原因

Loops 试图找出批处理文件运行两次的原因,loops,dos,batch-file,Loops,Dos,Batch File,我确信这是显而易见的,但我似乎无法理解,由于某种原因,我在下面粘贴的批处理文件在点击“重命名”时总是运行两次而不是一次。有人能告诉我这是什么问题吗?这与另外两个问题有关-和 这是批处理文件--> 这一行: if %count% GEQ 5 call :rename 正在调用:重命名。重命名返回后,代码在此if之后继续,该if恰好是:rename 替换为以下代码以查看发生了什么: echo before call if %count% GEQ 5 call :rename echo after

我确信这是显而易见的,但我似乎无法理解,由于某种原因,我在下面粘贴的批处理文件在点击“重命名”时总是运行两次而不是一次。有人能告诉我这是什么问题吗?这与另外两个问题有关-和

这是批处理文件-->

这一行:

if %count% GEQ 5 call :rename
正在调用
:重命名
。重命名返回后,代码在此if之后继续,该if恰好是
:rename

替换为以下代码以查看发生了什么:

echo before call
if %count% GEQ 5 call :rename
echo after call

谢谢你,这很有效,很有意义。我添加了一个goto:eof来退出。
echo before call
if %count% GEQ 5 call :rename
echo after call