我必须为工作场所的每台 PC 创建一个文本文件有没有办法从文本文件中的 PC 列表中批量读取并为每行文本创建一个文本文件?
前任。文本文件
Computer1
Computer2
Computer3
我希望它创建一个 computer1.txt、computer2.txt 和 computer3.txt,但是对于大约 400 台 PC 的列表......看起来很简单,我只是不知道如何将批处理文件链接在一起。我在学!:) 一如既往地感谢您的帮助!
我必须为工作场所的每台 PC 创建一个文本文件有没有办法从文本文件中的 PC 列表中批量读取并为每行文本创建一个文本文件?
前任。文本文件
Computer1
Computer2
Computer3
我希望它创建一个 computer1.txt、computer2.txt 和 computer3.txt,但是对于大约 400 台 PC 的列表......看起来很简单,我只是不知道如何将批处理文件链接在一起。我在学!:) 一如既往地感谢您的帮助!
@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"
)
FOR /F ["options"] %%parameter IN (filenameset) DO command
我有一个类似但不同的要求,即我的文件有两列数据,用逗号分隔。
第一列:我想要的文件名
第二列:该文件内容的数据(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
解释:
进一步的理解和例子,如crownedzero的回答,https: //ss64.com/nt/for_f.html