2017-10-19 1 views
0

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 !!

+1

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

+0

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

+0

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

Antwort

0

Ich schätze jede Hilfe bei der Suche nach meinem Problem, aber ich habe die Lösung gefunden. Ich formatiert COMAND auf diese Weise:

„> Database2.txt ( Mehr +200 Database.txt )“

Wenn jemand etwas Licht könnte, warum dies geschehen ist, oder wie dieses Format wurde behoben meine Problem, wenn es derselbe Befehl sein soll, der großartig wäre!

Verwandte Themen