2017-05-08 250 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

非常感謝你@abelenky,它爲我工作...我怎麼能保存這個文件爲test_YYYYMMDD.txt –

+0

此外,如果我可以在新文件生成後發送電子郵件通知使用smtp中繼編輯! –

+0

這兩種方法都超出了原始問題的範圍。你問了一個問題,你有答案。 – abelenky

相關問題