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

gelöst Batch: In einer txt die ersten 5 Zeilen ans Ende kopieren

Mitglied: James2870

James2870 (Level 1) - Jetzt verbinden

15.01.2007, aktualisiert 12:10 Uhr, 4994 Aufrufe, 4 Kommentare

Hallo an Alle!

Zuerst mal großes Kompliment an diese Seite.
Nur durch Euch bin ich erst soweit gekommen, wo ich jetzt stehe ...

Nur habe ich trotz umfangreicher Suche noch keine Lösung für mein Problem gefunden.

Folgendes:

Ich habe schon ein kleines Script (dank eurer Hilfe) geschrieben, mit welchem ich eine .txt-Datei abändere und via FTP auf einen Server lege.

Nun will ich aber vor dem FTP in dieser txt Datei mittels Batch die ersten 5 Zeilen auslesen und dann ans Ende derselben Datei kopieren. Die Anzahl der Zeilen in diesem File variiert jedoch und ist nahezu niemals die selbe.

Folgende Codeschnipsel habe ich bereits:

CMDOW @ /HID
setlocal
FOR %%i in (C:\test\*.txt) do call :loop "%%i"
exit

:loop
set part1=%1
set part2=%part1:~1,-1%
set part3=%part2:~0,-4%
set part4=%part3%_2.txt

c:\php5\php.exe c:\test\ikea.php %part2% >%part4%

move %part2% C:\test\altdaten\original

REM Hier sollen die ersten 5 Zeilen kopiert werden

copy %part4% c:\test\ftp

ftp -n -s:ftplogin.txt 255.255.255.255

del /q c:\test\ftp\*.*

move %part4% C:\test\altdaten

Nun sollen vor dem "copy %part4% ..." die ersten 5 Zeilen vom Anfang ans Ende kopiert werden.

Ist das generell möglich und könntet Ihr mir da helfen.

Ich danke schon im Voraus

lg Wolfgang
Mitglied: miniversum
15.01.2007 um 11:52 Uhr
Versuchs mal so:

CMDOW @ /HID
setlocal enabledelayedexpansion
FOR %%i in (C:\test\*.txt) do call :loop "%%i"
exit

:loop
set zeile=1
set part1=%1
set part2=%part1:~1,-1%
set part3=%part2:~0,-4%
set part4=%part3%_2.txt

c:\php5\php.exe c:\test\ikea.php %part2% >%part4%

move %part2% C:\test\altdaten\original

REM Hier sollen die ersten 5 Zeilen kopiert werden

copy %part4% c:\test\ftp

ftp -n -s:ftplogin.txt 255.255.255.255

del /q c:\test\ftp\*.*

for /f %%i in (%part4%) do if !zeile! leq 5 echo %%i>>%part4% & set /a Zeile=!zeile!+1

move %part4% C:\test\altdaten


miniversum
Bitte warten ..
Mitglied: James2870
15.01.2007 um 12:02 Uhr
Hallo miniversum!

Vielen Dank für die rasche Antwort.

Das Ganze funktioniert auch, jedoch nicht ganz so, wie es sollte.

Die ersten 5 Zeilen werden zwar kopiert und wieder am Ende angehängt, jedoch nicht vollständig, sondern nur bis zum ersten Leerzeichen in der Zeile - dh die eingefügten Zeilen sind um einiges kürzer als die ursprünglichen.

Gibts dafür auch eine Lösung?

Danke, Wolfgang
Bitte warten ..
Mitglied: miniversum
15.01.2007 um 12:05 Uhr
Ups nicht dran gedacht. Ändere mal die For Schleife folgendermasen ab:
for /f "delims=" %%i in (%part4%) do if !zeile! leq 5 echo %%i>>%part4% & set /a Zeile=!zeile!+1

miniversum
Bitte warten ..
Mitglied: James2870
15.01.2007 um 12:10 Uhr
Super!

Vielen, vielen Dank!

Funktioniert einwandfrei!

Ihr seid doch die Besten ...

lg Wolfgang
Bitte warten ..
Ähnliche Inhalte
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

Letzte Zeile einer .txt in eine andere .txt ausschneiden per Batch

gelöst Frage von AlexIOTBatch & Shell4 Kommentare

Hallo zusammen, zu meinem obrigen Thema habe ich leider nur in Richtung löschen und nicht in Richtung ausschneiden etwas ...

Batch & Shell

Batch um erste Zeile einer CSV zu löschen

gelöst Frage von chris1987.1Batch & Shell6 Kommentare

Hallo, im Rahmen meiner Masterarbeit muss ich eine Vielzahl von csv Dateien untersuchen. Hierbei muss ich einige dieser Dateien ...

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
Ausbildung

Linux-Ausstieg in Niedersachsen - Windows statt Bugfix

Information von StefanKittel vor 1 TagAusbildung27 Kommentare

Sind ja nur Steuergelder

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 3 TagenSpeicherkarten3 Kommentare

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 3 TagenSicherheit1 Kommentar

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 4 TagenHardware3 Kommentare

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Heiß diskutierte Inhalte
Ausbildung
Linux-Ausstieg in Niedersachsen - Windows statt Bugfix
Information von StefanKittelAusbildung25 Kommentare

Sind ja nur Steuergelder

Vmware
Offene LDAP-Server in AS
gelöst Frage von obi-wan-kenobiVmware19 Kommentare

Hallo alle Miteinander, ich habe ein Problem, unsere VM-Ware Appliance (Version. 6.5.0.10000) ist scheinbar angreifbar. Wir haben eben die ...

Windows 10
Windows 10 Spracherkennung - Eure Meinungen?
Frage von honeybeeWindows 1014 Kommentare

Hallo, wollte heute mal aus Neugier die Spracherkennung unter Windows 10 (Version 1803) ausprobieren und war mehr wie enttäuscht. ...

Windows Server
Zertifikat RemoteDesktop hinterlegen
gelöst Frage von Green14Windows Server12 Kommentare

Hallo zusammen. ich habe mehrere Server (WinSrv 2016). Die Server sind in keiner Domäne und keine Terminalserver. Ich verbinde ...