Batch file 批处理文件,将文件名追加到行的末尾
我有一个文件目录,我需要循环浏览这些文件,将每个文件的内容输出到一个新文件,同时将文件名附加到每行的末尾 因此,从一个包含10个文件的目录中,我希望最终得到一个文件,由每个文件的内容组成,但每个文件名位于每行的末尾,这样我就知道它最初来自哪个文件 我可以将固定文本附加到每一行的末尾,但我无法确定如何使用文件名,也无法将其更改为适用于任何文件。我尝试使用通配符((%~dp0*.csv),但它说找不到指定的文件 这就是我到目前为止所做的:Batch file 批处理文件,将文件名追加到行的末尾,batch-file,Batch File,我有一个文件目录,我需要循环浏览这些文件,将每个文件的内容输出到一个新文件,同时将文件名附加到每行的末尾 因此,从一个包含10个文件的目录中,我希望最终得到一个文件,由每个文件的内容组成,但每个文件名位于每行的末尾,这样我就知道它最初来自哪个文件 我可以将固定文本附加到每一行的末尾,但我无法确定如何使用文件名,也无法将其更改为适用于任何文件。我尝试使用通配符((%~dp0*.csv),但它说找不到指定的文件 这就是我到目前为止所做的: for /F "delims=" %%j in (%~dp0
for /F "delims=" %%j in (%~dp0\6691_706.csv) do echo.%%jAddToEndofLine >> %~dp0\New.txt
有人能帮忙吗?谢谢。它失败了,因为/F不允许文件使用通配符,它用于逐行读取文件。
你应该用“正常”来表示
它失败了,因为/F不允许文件使用通配符,所以它用于逐行读取文件。
你应该用“正常”来表示
for %%A in (%~dp0\*.bat) do (
echo Processing file '%%A'
FOR /F "delims=" %%L in (%%A) do (
echo Line %%L from file %%A >> %~dp0\New.txt
)
)