2016-12-22 6 views
-3

バッチファイルを作成して最初のコンマと2番目のコンマの間の数字を置き換えます。バッチファイルを作成して最初のコンマと2番目のコンマの間の数字を置き換えます。

time,in,out,all 
06:00,1,0,1 
06:15,12,0,1 
06:30,6,1,8 

new.txt old.txt

私はこれを行うことができますどのように

time,in,out,all 
06:00,0,0,1 
06:15,0,0,1 
06:30,0,1,8 

+0

あなたは、いくつかの適切なコードを書くことで、これを行うことができます。 StackOverflowはコードを要求するサイトではありません。あなた自身が何かを試し、あなたが立ち往生しているときにここに戻り、あなたが直面している問題を明確に説明する必要があります。 [質問する](http://stackoverflow.com/help/how-to-ask)ここをクリックしてください!あなたは何を数字に置き換えたいですか?常に '0'ですか? – aschipfl

答えて

0

実際のファイルサイズに応じて、フィールドと行の両方の数は、このようなもので十分である:

@Echo Off 
Set "SrcFile=old.txt" 
Set "DstFile=new.txt" 
Set "RepChar=0" 

Set "_=" 
(For /F "UseBackQ Tokens= 1,2* Delims=," %%A In (
    "%SrcFile%") Do If Not Defined _ (Echo=%%A,%%B,%%C&Set "_=T") Else (
    Echo=%%A,%RepChar%,%%C))>"%DstFile%" 
関連する問題