是否可以打开csv文件,例如:
a,b,c,d,e,f,g,h
并让DOS读取(在批处理文件中),检查数据,然后在特定条件下将其从文件中删除?
伪代码:
open csv file
for each letter
if letter is e
remove e from csv file
close and save csv file
编辑:
如果我将数据源从csv更改为以下内容:
a
b
c
d
e
f
g
h
然后我就可以这样说了:
rename file.txt file.bak
for /f %%a in (file.bak) do (
set hmm=%%a
if !hmm!==e set hmm=helloworld
echo !hmm! >> file.txt)
尽管这将打印出新更改后的原始数据,如下所示:
a
b
c
d
helloworld
f
g
h
a
b
c
d
e
f
g
h
发布于 2010-11-06 00:45:36
这是我的解决办法:
rename file.txt file.bak
for /f %%a in (file.bak) do (
set hmm=%%a
if !hmm!==e set hmm=helloworld
echo !hmm! >> file.txt)
del file.bak
如果你不删除bak文件,它会将txt和bak打印到新文件中!太奇怪了!
发布于 2010-11-06 00:06:07
使用FOR /F
,您可以遍历文本文件并处理每一列的内容(称为标记),您可以在其中选择分隔列的字符。
为了从文件中删除它,我猜你必须重新创建一个新文件,在这个文件中你决定写什么和不写什么。
发布于 2010-11-06 00:38:57
您可以使用for /f遍历标记,并使用set str=%str:e=%删除不需要的标记,然后使用">“将其间接指向另一个文件。
https://stackoverflow.com/questions/4107665
复制相似问题