我必须在我的工作场所为每台PC创建一个文本文件有没有办法从文本文件中的PC列表中读取批量并为每行文本创建一个文本文件?
实施例。 文本文件
Computer1
Computer2
Computer3
我希望它创建一个computer1.txt,computer2.txt和computer3.txt,但是对于大约400台PC的列表......看起来很简单我只是不确定如何将批处理文件链接在一起。我在学! :)一如既往地感谢您的帮助!
答案 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)
FOR /F ["options"] %%parameter IN (filenameset) DO command
另见: Batch script to read input text file and make text file for each line of input text file
答案 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
说明:
进一步的理解和示例,如Crownedzero的答案https://ss64.com/nt/for_f.html