2016-06-30 5 views
0

Wie würde man direkt die Datei ändern, die von Uncrustify in Windows formatiert wird? Alle Dokumente schlagen vor, die Standardausgabe in eine andere Datei zu leiten. Gibt es ein sauberes Batch-Skript oder einen Weg in Uncrustify, um die Datei direkt zu ändern?Entpacken Sie Edit-Datei anstelle von Piping in Windows

Ich habe versucht, ein Skript wie folgt vorgehen:

for /R %%f in (..\..\..\src\Funs\*.c) do (
..\..\Uncrustify\uncrustify -c ..\..\Uncrustify\g.cfg -f %%f > %%f 
) 

Das Problem ist, dass die Datei leer endet, was Sinn macht. Ich weiß einfach nicht, eine Abhilfe

+0

Wenn der Kommando-Interpreter erkennt eine Ausgabeumleitung '>', es öffnet sich (schafft) die entsprechende Datei zum Schreiben mit dem Dateizeiger (neu) auf Null gesetzt werden, so dass es eine leere Datei wird; Ich sehe dafür keine gute Lösung ... – aschipfl

Antwort

0

--replace ist dein Freund (ohne -f):

for /R %%f in (..\..\..\src\Funs\*.c) do (
..\..\Uncrustify\uncrustify -c ..\..\Uncrustify\g.cfg --replace %%f 
)