这里是我正在尝试的代码。它只会导致最后一行被创建。所以我猜其他文件被覆盖,虽然我试图移动他们,并没有workeD?如何在CSV文件中创建多个txt文件名称
for /f "usebackq tokens=1-8 delims=," %%a in ("chassisinfo.csv") do (
set hostname=%%a
set FQDN=%%b
set MGMT=%%c
set SUB=%%d
set gw=%%e
set dns=%%f
set vlan=%%g
echo # Seans scripted installation file > ks_%hostname%.cfg
echo # >> ks_%hostname%.cfg
echo # Accept the VMware End User License Agreement >> ks_%hostname%.cfg
echo vmaccepteula >> ks_%hostname%.cfg
echo # Set the root password for the DCUI and Tech Support Mode >> ks_%hostname%.cfg
echo rootpw >> ks_%hostname%.cfg
echo # The install media is in the CD-ROM drive >> ks_%hostname%.cfg
echo install --firstdisk --overwritevmfs >> ks_%hostname%.cfg
echo keyboard 'United Kingdom' >> ks_%hostname%.cfg
echo network --bootproto=static --device=vmnic0 --ip=%MGMT% --netmask=%SUB% --gateway=%gw% --nameserver=%dns% --vlanid=%vlan% --hostname=%hostname%%FQDN% >> ks_%hostname%.cfg
move ks_%hostname%.cfg d:\KSscripts\
)
请解释你期望它做什么,以及它做什么。我们不是心灵感应 – 2014-10-29 21:46:56
它是一个为CSV的每一行创建一个CFG文件的脚本。 cfg文件由列A(主机名)命名。每列都有一个不同的属性,我在脚本的不同部分使用。这就是我想要的,并创建脚本,但只能用于CSV文件的最后一行。我不知道为什么它跳过了其余的线。尽管我希望它跳过CSV的第一行,因为这是标题/标题,而不是数据。希望更清楚。 – user2026188 2014-10-29 21:56:56