2017-05-08 3 views
-3

テキストファイルがあります。左から90文字後に文字を削除する必要があります。私は自動化を探しています。テキストファイル内の文字を削除するバッチスクリプト

H0000300000011060040517171959
行1:D41799771000000011550000000370004871700001CHARLEYS焼きSUBS 1234567898から03052017

2行目:D41799771000000011440000000496007091700001WALLSTREET 1234567740から01052017

3行目:D4179977100000001155000000022232323251700001KFC 1234568476から03052017

@echo off 
setlocal enabledelayedexpansion 
for /f "delims=" %%a in (test.txt) do (
    set "line=%%a" 
    set "line=!line:~0,-91!" 
    echo !line!) > list.txt 
+0

これは、コード・書き込みサービスではありません。あなた自身のコードを表示し、失敗を説明し、* "助けてください!"以上の正確な質問をしてください。* – abelenky

+0

私はこれらの行をそれぞれ90文字未満と数えます。私は全体のラインを保存する必要がありますと思います。 – abelenky

+0

私は以下のスクリプトを使用していますが、文字を削除することができますが、最初の行は完全に削除されます –

答えて

0

あなたは90文字場合:

set "line=!line:~,90!" 

をあなたがそこに-91を入れて、なぜ私にはわかりませんか?

構文は次のとおりです。

![VARIABLE]:~,[Stop after this many characters]! 
+0

どうもありがとうございました。 test_YYYYMMDD.txt –

+0

また、新しいファイルが作成されたら電子メール通知を送信できるかどうかsmtpリレーを使用してed! –

+0

どちらも元の質問の範囲を超えています。あなたは質問をした、あなたは答えを得た。 – abelenky

関連する問題