mache ich einige Änderungen an einer Textdatei; Das Programm fügt jedoch Zeilen hinzu, anstatt sie zu ändern.Geben Sie eine Datei ein, ändern Sie die Zeilen und überschreiben Sie die Datei. Mit einer .bat-Datei
Da ich neu bin, können Sie mir helfen oder führen?
Hier ist mein Code:
setlocal enabledelayedexpansion
for /f "delims=" %%a in (economic_changes.txt) do (
SET s='%%a
SET s=!s:;= !
SET s=!s:- =-;;!
SET s=!s: -=-!
SET s=!s:-;;-=-;-!
SET s=!s:-=%!
SET s=!s:_= %!
SET s=!s:;=';'%!
SET s=!s:;'';'=;;%!
echo !s!
) >> "%userprofile%\desktop\Economic_Folder\economic_changes.txt"
[\ [MSDN \]: Befehlsumleitungsoperatoren verwenden] (https://technet.microsoft.com/en-us/library/bb490982.aspx): " _ ** >> ** - Hängt die Befehlsausgabe an das Ende einer Datei an, ohne die Information zu löschen, die sich bereits in der Datei befindet. _ ", Das ist das erwartete Verhalten. Eine Möglichkeit, Ihr Ziel zu erreichen, wäre, jede Zeile (ob modifiziert oder nicht) in einer anderen Datei (am Anfang leer) auszugeben und sie am Ende über die ursprüngliche zu verschieben. – CristiFati