首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理文本操作

批处理文本操作
EN

Stack Overflow用户
提问于 2014-12-21 00:46:47
回答 1查看 52关注 0票数 0

你好,我正在尝试使用批处理操作一个.csv文件,然后将它保存为一个具有特定名称的txt,它从.csv文件中获取。每个文件可以有不同的长度,所以我需要去EOF。此外,我有所有的文件在一个文件夹,这是大约50个文件。下面是文件的样子:

代码语言:javascript
复制
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

我想让它看起来像下面。

代码语言:javascript
复制
//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

然后把它保存为游戏者的名字。

请帮帮忙?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-21 01:51:25

代码语言:javascript
复制
@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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27585769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档