我需要一个批处理文件,它将根据文本文件创建一个文本文件目录

时间:2016-06-16 18:31:48

标签: windows batch-file

我想要一个批处理文件,它读取文本文件的每一行,并创建一个空白文本文件,其名称对应于文本文件中的每一行,不管空格如何,然后将它们放入C:\ temp。我应该能够将文本文件拖到批处理文件中,以使其生成所有内容。

实施例: 原始文本文件sample.txt说:

  

这是一个文件(哈哈)

     

这是另一个文件

     

我需要这个文件。

这应该在目录C:\ temp:

中创建这三个文件
  

这是一个文件(哈哈).txt

     

这是另一个file.txt

     

我需要这个文件.txt

我认为它应该是这样的:

for /f %%i in (c:\temp\sample.txt) do echo %%i > "c:\temp\%%i.txt" 

但是这只会为文本文件中的第一个单词创建一个文件,而不是每一行。 请帮忙。

1 个答案:

答案 0 :(得分:0)

您需要添加“tokens = *”选项,以便它接受像空格一样的字符。你的代码看起来像这样:

for /f "tokens=*" %%i in (c:\temp\sample.txt) do copy /y nul "c:\temp\%%i.txt"