這裏是我正在嘗試的代碼。它只會導致最後一行被創建。所以我猜其他文件被覆蓋,雖然我試圖移動他們,並沒有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