我想要一个批处理文件,它读取文本文件的每一行,并创建一个空白文本文件,其名称对应于文本文件中的每一行,不管空格如何,然后将它们放入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"
但是这只会为文本文件中的第一个单词创建一个文件,而不是每一行。 请帮忙。
答案 0 :(得分:0)
您需要添加“tokens = *”选项,以便它接受像空格一样的字符。你的代码看起来像这样:
for /f "tokens=*" %%i in (c:\temp\sample.txt) do copy /y nul "c:\temp\%%i.txt"