Batch file 批处理文件不';无法在Windows 10中正确运行

Batch file 批处理文件不';无法在Windows 10中正确运行,batch-file,Batch File,我有一个merge.bat文件,其中包括以下行: for %f in (*.txt) do type "%f" >> mergedfile.txt 如果我直接在cmd窗口中输入此代码行,它将非常有效 所有txt文件都位于与此merge.bat文件相同的文件夹中 但是,当我尝试将其作为cmd下的批处理文件运行时,即调用merge.bat,它会显示以下消息: f" >> mergedfile.txt was unexpected at this

我有一个merge.bat文件,其中包括以下行:

for %f in (*.txt) do type "%f" >> mergedfile.txt
如果我直接在cmd窗口中输入此代码行,它将非常有效

所有txt文件都位于与此merge.bat文件相同的文件夹中

但是,当我尝试将其作为cmd下的批处理文件运行时,即调用merge.bat,它会显示以下消息:

f" >> mergedfile.txt was unexpected at this time
我想做的是将merge.bat文件设置为在Windows 10任务计划程序中在设定的时间运行,但我无法使.bat文件正确运行


我做错了什么?

您必须在循环中的批处理文件中添加双%符号。请使用以下代码:

for %%f in (*.txt) do type "%%f" >> mergedfile.txt

在批处理文件中,您必须将
%%
替换为
%%
,谢谢。这就解决了问题。当你知道怎么做的时候,就这么简单@BRADS如果答案帮助你,考虑通过VoTop接受它。你可以提到如果用户已经阅读了< <代码>的帮助文件> 命令,他们会在帮助文件的第七行上读到。