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