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線。但是請先在原始文件的副本上嘗試一下!

相關問題