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, 4983 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

Batch .txt Zeile ohne Leerzeichen am ende einlesen und einer variablen zuweisen

gelöst Frage von yousaintBatch & Shell2 Kommentare

Hallo zusammen, ich würde gerne eine Zeile aus einem TXT File in einer Batch routine einlesen und einer variablen ...

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

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 7 StundenWindows 103 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 10 StundenAdministrator.de Feedback10 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...