Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件,将文件名追加到行的末尾_Batch File - Fatal编程技术网

Batch file 批处理文件,将文件名追加到行的末尾

Batch file 批处理文件,将文件名追加到行的末尾,batch-file,Batch File,我有一个文件目录,我需要循环浏览这些文件,将每个文件的内容输出到一个新文件,同时将文件名附加到每行的末尾 因此,从一个包含10个文件的目录中,我希望最终得到一个文件,由每个文件的内容组成,但每个文件名位于每行的末尾,这样我就知道它最初来自哪个文件 我可以将固定文本附加到每一行的末尾,但我无法确定如何使用文件名,也无法将其更改为适用于任何文件。我尝试使用通配符((%~dp0*.csv),但它说找不到指定的文件 这就是我到目前为止所做的: for /F "delims=" %%j in (%~dp0

我有一个文件目录,我需要循环浏览这些文件,将每个文件的内容输出到一个新文件,同时将文件名附加到每行的末尾

因此,从一个包含10个文件的目录中,我希望最终得到一个文件,由每个文件的内容组成,但每个文件名位于每行的末尾,这样我就知道它最初来自哪个文件

我可以将固定文本附加到每一行的末尾,但我无法确定如何使用文件名,也无法将其更改为适用于任何文件。我尝试使用通配符((%~dp0*.csv),但它说找不到指定的文件

这就是我到目前为止所做的:

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
  )
)