Ich versuche, die ersten 200 Zeilen in einer TXT-Datei zu löschen."mehr" Befehl wird nicht in Datei speichern
Der obige Code hat seit Monaten funktioniert, aber gerade erst funktioniert nicht mehr, der Code läuft bis zum mehr Befehl und stoppt dann.
Wenn ich die Tastatur einige Male drücke, wird etwas ausgelöst und ich beginne mit der nächsten Codezeile fortzufahren.
Ich möchte, dass dieser Code ausgeführt wird, ohne dass ich die Tastatur während des Betriebs einige Male manuell drücke.
Als eine Randnotiz, wenn ich das Terminalfenster schließe, anstatt das Skript zu erzwingen und dann versuche, die neue Datei database2.txt zu löschen, bekomme ich einen Fehler, dass die Datei nicht gelöscht werden kann, weil sie von mehr verwendet wird. com.
Mein Code:
cd c:\folder
more /E +200 Database.txt > Database2.txt
timeout 10
del /f Database.txt
timeout 10
rename Database2.txt Database.txt
timeout 10
exit;
Ich betreibe:
- Windows-10 Home-Version 1703
- OS Build: 15063,674
- Ram: 6GB
- X64 Prozessor
- 64bit OS
- Intel Core i5-2430M [email protected]
Jede Hilfe ist willkommen !!
Wenn es eine Textdatei mit nicht mehr als 65534 Zeilen ist, verwenden Sie 'more +200 Database2.txt'; wenn die Datei größer ist, wartet 'more' auf die Benutzereingabe ... –
aschipfl
Dies habe ich versucht und es hat den Befehl nicht vom Hängen abgehalten. Die Datei "database.txt" ist kleiner als 10.000 Zeilen. – cdangerdouglas
Der Befehl gibt die Ausgabe an eine Datei "datenbank2.txt" weiter, fährt jedoch nicht mit der nächsten Zeile in der Stapeldatei fort. Wie kann ich erzwingen, dass das Stapelscript nach dem Erstellen von database2.txt in die nächste Zeile verschoben wird? Es scheint so, als ob mehr Befehl darauf wartet, dass ich die Leertaste drücke, um den Befehl zu beenden. Wie kann ich das vermeiden? Ich brauche nur den Befehl zu beenden, nachdem database2.txt erstellt wurde – cdangerdouglas