首页 > 解决方案 > 批处理文件运行两次

问题描述

我一直在试图弄清楚为什么这段代码会运行两次,我需要你的帮助来找出我做错了什么。

setlocal EnableDelayedExpansion

for /F "tokens=*" %%A in  (inFile) do  (
   echo %%A >> Out.txt
)
endlocal

inFile 有一些数据:

Process1
Process2

当我运行批处理文件时,Out.txt 将具有:

Process1
Process1
Process2
Process2

请注意,我Out.txt在运行批处理文件之前已经清除了。

标签: filebatch-file

解决方案


尝试放在:end最后和最后一行代码中goto end


推荐阅读