Batch file 为循环、批处理在内部创建文件

Batch file 为循环、批处理在内部创建文件,batch-file,cmd,Batch File,Cmd,您好,我有以下代码: for %%F in ("C:\test\*.csv") do ( echo TEST1 >test.txt echo TEST2 >>test.txt ) pause 对于每个csv文件,它应该创建/覆盖一个文件并向其添加一些内容。但是它不工

您好,我有以下代码:

for %%F in ("C:\test\*.csv") do 
(
    echo TEST1                                                 >test.txt
    echo TEST2                                                  >>test.txt

)
pause
对于每个csv文件,它应该创建/覆盖一个文件并向其添加一些内容。但是它不工作,文件不会被创建。当我没有循环的时候,它工作:

   echo TEST1                                                 >test.txt
   echo TEST2                                                  >>test.txt
我不太熟悉wich-cmd命令,但问题出在这里。我需要%%F(csv文件名),因为我以后在for循环中使用它

你说的“工作”是什么意思

开始括号必须与
do

for %%F in ("C:\test\*.csv") do (

由于您在第一个
echo
中使用了
,因此对于每个文件名,都将重新创建文件。

thx,但现在我遇到了另一个问题。我得到消息:“进程无法访问该文件,因为它正被另一个进程使用”。你知道如何解决这个问题吗?看来我自己的脚本正在锁定文件。请发布您的实际代码(至少是相关部分),这样我们就不需要猜测您真正想做什么。有关文件重定向的提示,请阅读