Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator Biber am 10.12.2009 um 11:29:59 Uhr
Zitat von 5t8d1e:
Du kannst die Ausgabe der 2. Schleife pipen und danach die Dateien umbennen.
#rgc = 630
GELÖST

Per Batch Zeilen in txt datei löschen

Frage Entwicklung Batch & Shell

Mitglied: ConsTricTa

ConsTricTa (Level 1) - Jetzt verbinden

09.12.2009, aktualisiert 10.12.2009, 7370 Aufrufe, 8 Kommentare

Hallo
Mehrer User schreiben per Batch in eine gemeinsame txt datei.
Diese wird wiederrum mit einer anderen Batch datei ausgegeben.
Jz möchte ich, wenn die txt datei zu lange ist (zb über 30 Zeilen) immer die erste/n löschen, damit es nie mehr wie zb. 30 Zeilen sind!

Grüße
Mitglied: Snowman25
09.12.2009 um 11:14 Uhr
hallo,

benutz edlin dazu:
01.
edlin lawl.txt<commd
wobei in der Datei 'commd' (Ohne Dateierweiterung!) die commandos stehen. z.B.:
01.
1D 
02.
03.
 
beachte die Leerzeile!

nachteil bei Edlin: du bekommst ein SUB-Sonderzeichen bzw. ein  ans ende der Datei gesetzt...
Lässt sich aber mit z.B.
01.
Echo. >>lawl.txt
beheben, wobei du dann aber 'ne 2. leerzeile unten dran bekommst
Bitte warten ..
Mitglied: TsukiSan
09.12.2009 um 15:01 Uhr
Falls es in VBS sein darf, dann eventuell so:
01.
Pfad = "C:\Test.txt" 
02.
ZeilenMax = 30 
03.
 
04.
Set FSO = CreateObject("Scripting.FileSystemObject") 
05.
 
06.
Set Zeilen = FSO.OpenTextFile(Pfad,1) 
07.
	ZeilenEinzel = Split(Zeilen.ReadAll,vbCrLf) 
08.
Zeilen.Close 
09.
 
10.
If Ubound(Zeileneinzel) > (ZeilenMax -1) then 
11.
	For i = Ubound(Zeileneinzel) - 30 to Ubound(Zeileneinzel) 
12.
		If not i = Ubound(Zeileneinzel) Then 
13.
			 ZeilenNeu = ZeilenNeu & Zeileneinzel(i) & vbCrLf 
14.
		Else 
15.
			ZeilenNeu = ZeilenNeu & Zeileneinzel(i) 
16.
		End If 
17.
	next 
18.
	 
19.
	Set Zeilen = FSO.CreateTextFile(Pfad, True) 
20.
	Zeilen.Write (ZeilenNeu) 
21.
	Zeilen.Close 
22.
End If 
23.
 
Gruss
Tsuki
Bitte warten ..
Mitglied: 5t8d1e
09.12.2009 um 16:11 Uhr
Hallo,

hier ein kleines Beispiel:

01.
SET Counter=0 
02.
SET File=admin.txt 
03.
for /f %%i in (%File%) do @set /a Counter+=1 
04.
SET last30=%counter% 
05.
SET /a last30-=30 
06.
for /f "skip=%last30%" %%i in (%File%) do @echo %%i
Du kannst die Ausgabe der 2. Schleife pipen und danach die Dateien umbennen.
Bitte warten ..
Mitglied: bastla
09.12.2009 um 18:39 Uhr
@5t8d1e
Wenn Leerzeilen unter den Tisch fallen dürfen, würde ich das auch so ähnlich machen - ansonsten:
01.
@echo off & setlocal 
02.
set "File=D:\admin.txt" 
03.
set /a Lines=30 
04.
 
05.
set /a Counter=0 
06.
set "TmpFile=%temp%\tail.txt" 
07.
for /f "delims=:" %%i in ('findstr /n "^" "%File%"') do set Counter=%%i 
08.
set /a Latest=Counter-Lines 
09.
if %Latest% gtr 0 ( 
10.
    more +%Latest% "%File%">"%TmpFile%" 
11.
    move "%TmpFile%" "%File%" 
12.
)
Da es hier nur um wenige Zeilen zu gehen scheint und "more +n", falls ich das richtig im Hinterkopf habe, erst ab 65.536 Zeilen zu zicken beginnt, sollte das eigentlich funktionieren ...

Grüße
bastla
Bitte warten ..
Mitglied: bastla
09.12.2009 um 22:06 Uhr
@Tsuki
Als Alternative zum Vermeiden der Zeilenschaltung nach der letzten Zeile könntest Du auch folgende Vorgangsweise (erspart die Abfrage in jedem Schleifendurchlauf) verwenden:
01.
For i = UBound(Zeileneinzel) - 29 to UBound(Zeileneinzel)  
02.
    ZeilenNeu = ZeilenNeu & vbCrLf & Zeileneinzel(i) 
03.
Next 
04.
ZeilenNeu = Mid(ZeilenNeu, 3) 'CrLf am Anfang der ersten Zeile entfernen
Grüße
bastla
Bitte warten ..
Mitglied: TsukiSan
09.12.2009 um 22:52 Uhr
@bastla,

das ist natürlich auch 'ne Idee, das Progrämmchen schneller zu bekommen

Danke!

Gruss
Tsuki
Bitte warten ..
Mitglied: ConsTricTa
09.12.2009 um 23:20 Uhr
dankeschön an allle für die lösungen! werd mir das bei nächster gelgenheit genauer ansehen und versuchen durchzublicken ;)

grüße
Bitte warten ..
Mitglied: ConsTricTa
16.12.2009 um 16:31 Uhr
ok danke hab alles durchprobiert und danke euch alle für die vielen vorschläge!!!
echt klasse

gruß
julian
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch: bestimmten string aus einer Zeile in txt löschen
Frage von Vit1985Batch & Shell4 Kommentare

Hallo, ich habe eine Textdatei und dort möchte ich einen bestimmten string löschen! Beispielzeile: Command: Hallo, wie Ich möchte ...

Batch & Shell
Mit Batch Zeilen aus TXT modifizieren
gelöst Frage von chef1568Batch & Shell4 Kommentare

Hallo zusammen, leider konnte ich mit den bisherigen Threads mein Problem bisher nicht lösen. Problemstellung: In einer Textdatei sind ...

Batch & Shell
Mehrere txt Dateien einlesen und letzte Zeile löschen
gelöst Frage von THRILLERBatch & Shell1 Kommentar

Hallo Gemeinde, ich beschäftige mich mit folgendem Problem. Und zwar will ich aus einem Ordner mehrere Dateien einlesen und ...

Batch & Shell
Batch: Mehrere .txt Dateien zu einer zusammenfügen, dabei jeweils die erste Zeile löschen
gelöst Frage von v.piepmatzBatch & Shell5 Kommentare

Hallo, ich bin leider kompletter Neueinsteiger bzgl. batch-Dateien, suche jetzt aber eine Möglichkeit mehrere .txt Dateien, welche in einem ...

Neue Wissensbeiträge
Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 34 MinutenViren und Trojaner

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 4 StundenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Heiß diskutierte Inhalte
Vmware
Installation Windows 10 VMware
Frage von Ghost108Vmware17 Kommentare

Hallo zusammen, versuche gerade mit Hilfe des vshpere clients eine virtuelle Windows 10 maschine aufzusetzen. 1. virtuelle Maschine erstellt ...

Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server14 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell8 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...