1

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

前任。文本文件

    Computer1
    Computer2
    Computer3

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

4

3 回答 3

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"
)
于 2013-11-01T17:48:03.917 回答
0

http://ss64.com/nt/for_f.html

FOR /F ["options"] %%parameter IN (filenameset) DO command 

另请参阅: 读取输入文本文件并为输入文本文件的每一行制作文本文件的批处理脚本

于 2013-11-01T17:46:37.227 回答
0

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

第一列:我想要的文件名

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

IE:

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 列(文件中的内容)
  • ">" 实际创建文件/s
  • "> D:\temp\%G" 使用第一列中的名称创建文件

进一步的理解和例子,如crownedzero的回答,https: //ss64.com/nt/for_f.html

于 2019-05-03T01:35:39.797 回答