2016-06-08 80 views
1

我遇到了问题,我想要一个批处理脚本来读取文本文件(newfile.txt)中每行的第一个数字。批量读取文本文件中每行的第一个字母并将其添加到新单词

newfile.txt是5行,每行有5个数字,像这样:

01101 
00100 
10011 
11011 
01010 

现在我想的脚本来读取第一科拉姆。如果脚本将每行的第一个数字设置为一个变量,我认为它是可能的。在这种情况下,它将是00110。在此之后,应该删除每一行中的第一个数字,以便只有

1101 
0100 
0011 
1011 
1010 

停留在第一行。

+1

欢迎来到StackOverflow!关于您的德语答案请求 - 请注意,这是一个仅限英语的网站,因此[所有问题和答案都必须使用英语](http://meta.stackoverflow.com/a/262054/1529709)。 – zb226

+0

这个网站不是用于请求脚本,你必须展示你自己的努力!我们不愿意免费做你的工作!因此,分享您的尝试,准确描述您卡住的位置,然后我们很乐意为您提供帮助!另请阅读以下帮助主题:[我可以在这里询问什么主题?](http://stackoverflow.com/help/on-topic)和[我如何问一个好问题?](http://stackoverflow.com /帮助/如何对问) – aschipfl

回答

0

使用FOR循环遍历文件内容,切第一个字符掉,剩下的写入到另一个文件:

@ECHO OFF 
SETLOCAL EnableDelayedExpansion 
SET infile=newfile.txt 
SET outfile=newfile2.txt 
:: DEL !outfile! 
FOR /F %%G IN (!infile!) DO (
    SET _tmp=%%G 
    SET first=!_tmp:~0,1! 
    SET rest=!_tmp:~1! 
    ECHO !rest! >> !outfile! 
) 
:: MOVE !outfile! !infile! 

您可以设置输入/输出文件名在3线和4输出文件将包含您在问题中指定的内容。扩展批处理文件以处理!first!中的第一个字符到您的链接(您没有说明如何处理它)。

如果要替换与修改后的(除去第一个字符)的原始文件,你可以取消(删除::)的DELMOVE线。但是请先在原始文件的副本上尝试一下!

相关问题