你好,我正在尝试使用批处理操作一个.csv文件,然后将它保存为一个具有特定名称的txt,它从.csv文件中获取。每个文件可以有不同的长度,所以我需要去EOF。此外,我有所有的文件在一个文件夹,这是大约50个文件。下面是文件的样子:
FROM: 20.12 13:23
//Current Deck
"Constantine-6, Sacred Sanctuary-6, Zodiac Harbinger-6, Honorable Samurai-6, Tempest Citadel-6, Bolt Crag-6(2), Jyack-6, Serraco Sire-6, Stoneheart-6, Irrian Grafter-6"
//Owned Cards
Omega-1
Smog Tank-1
Smog Tank-4
Xeno Mothership-1
Apex-1(2)
Octane-1
我想让它看起来像下面。
//Current Deck: Constantine-6, Sacred Sanctuary-6, Zodiac Harbinger-6, Honorable Samurai-6, Tempest Citadel-6, Bolt Crag-6(2), Jyack-6, Serraco Sire-6, Stoneheart-6, Irrian Grafter-6
//Owned Cards
Omega-1
Smog Tank-1
Smog Tank-4
Xeno Mothership-1
Apex-1(2)
Octane-1
然后把它保存为游戏者的名字。
请帮帮忙?
发布于 2014-12-21 01:51:25
@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir\t w o"
FOR %%a IN ("%sourcedir%\*.csv") DO (
FOR %%r IN (cdeck ocards) DO SET "%%r="
FOR /f "usebackqskip=1delims=" %%r IN ("%%a") DO (
IF DEFINED ocards (ECHO(%%r) ELSE (
IF DEFINED cdeck (SET ocards=Y&ECHO(//current Deck: %%~r) ELSE (
SET cdeck=Y
)
)
)
)>"%sourcedir%\%%~na.txt"
GOTO :EOF由于您没有提供如何处理数据的线索,所以我选择删除第一行,将第三行附加到第二行,添加冒号并删除引号,然后逐字复制其余的行。
您需要更改sourcedir的设置以适应您的情况。
每个.csv文件将被处理为same name.txt
https://stackoverflow.com/questions/27585769
复制相似问题