让批处理基于列表创建文本文件

时间:2013-11-01 17:39:47

标签: batch-file

我必须在我的工作场所为每台PC创建一个文本文件有没有办法从文本文件中的PC列表中读取批量并为每行文本创建一个文本文件?

实施例。 文本文件

    Computer1
    Computer2
    Computer3

我希望它创建一个computer1.txt,computer2.txt和computer3.txt,但是对于大约400台PC的列表......看起来很简单我只是不确定如何将批处理文件链接在一起。我在学! :)一如既往地感谢您的帮助!

3 个答案:

答案 0 :(得分:4)

@echo off
setlocal

for /f "tokens=*" %%a in (comps.txt) do (type nul>"%%a.txt")

要向文件添加预定义文本,请执行以下操作:

for /f "tokens=*" %%a in (comps.txt) do (
  echo This is line 1 of text>"%%a.txt"
  echo This is line 2 of text>>"%%a.txt"
  echo This is line 3 of text>>"%%a.txt"
  echo This is line 4 of text>>"%%a.txt"
)

答案 1 :(得分:0)

答案 2 :(得分:0)

我有一个相似但不同的要求,那就是我的文件有两列数据,用逗号分隔。

第一列:我想要的文件名

第二列:该文件(HTML)内容的数据

即:

asdf.html, <p>Text about this</p>
bcvadf.html, <p>More text</p>

这就是我放在cmd中的内容:

FOR /F "tokens=1,2 delims=," %G in (file.csv) DO echo %H > D:\temp\%G

说明:

  • %G与“令牌”(第1列)有关,%H第2列
  • “ echo”告诉它要写,在这种情况下,第2列(文件中的内容)
  • “>”实际上创建了文件
  • “> D:\ temp \%G”创建名称在第一列的文件

进一步的理解和示例,如Crownedzero的答案https://ss64.com/nt/for_f.html