Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Per Batch Text in die ERSTE Zeile einer Textdatei schreiben

Frage Entwicklung Batch & Shell

Mitglied: bufferm44

bufferm44 (Level 1) - Jetzt verbinden

23.04.2007, aktualisiert 01.04.2008, 10749 Aufrufe, 8 Kommentare

Hallo! Auch wenn es viele ähnliche Themen hier gibt - die Lösung für dieses vermutlich recht einfache Problem konnte ich leider nicht finden.

Gibt es eine elegante Möglichkeit mit

echo >> ...

eine Textzeile in die ERSTE Zeile einer Textdatei zu schreiben?

Klar man könnte es machen indem man wenn man z.B. in die datei a.txt schreiben möchte erst alles aus a.txt in b.txt, dann echo > in a.txt und dann aus b.txt alles wieder zurückschaufeln aber das sieht mir eher nach einer Krücke aus

Vielen Dank für Eure Hilfe
Mitglied: GODOFWAR
23.04.2007 um 13:06 Uhr
also ich würde es so machen


TEXT A
TEXT B - wird nach text C verschoben
TEXT A - Wird nach b verschoben
TEXT C - wird nach B verschoben.

wobei das nicht sehr elegant wäre. hmm mir fällt sonst immom nichts besseres ein syr

Mit freundlichen Grüßen godofwar
Bitte warten ..
Mitglied: bastla
23.04.2007 um 14:55 Uhr
Hallo bufferm44!

IMHO wirst Du um eine Temp-Datei ("b.txt") nicht herumkommen. Je nachdem, ob die neue erste Zeile zusätzlich oder als Ersatz der derzeitigen ersten Zeile verwendet wird, könnte der Ablauf etwa so aussehen:
01.
(echo Zusätzliche erste Zeile)>b.txt && type a.txt>>b.txt && move /y b.txt a.txt
oder
01.
(echo Ersatz für erste Zeile)>b.txt && type a.txt|more +1>>b.txt && move /y b.txt a.txt
Grüße
bastla

P.S.: Kürzer könnte ich's nur, wenn ich die Leerstellen vor und nach "&&" weg ließe ...
[Edit] Das "/y" nach "move" ließe sich auch noch einsparen. [/Edit]
Bitte warten ..
Mitglied: bufferm44
23.04.2007 um 15:24 Uhr
Hm, dann muss ich das so über die zweite Datei machen, trotzdem danke.
Bitte warten ..
Mitglied: GODOFWAR
23.04.2007 um 16:23 Uhr
hmm du könntest am ende noch

del a.txt oder

del b.txt anhängen dann wird diese wieder gelöscht somit hättest du nur eine.

Mit freundlichen Grüßen GODOFWAR
Bitte warten ..
Mitglied: bastla
23.04.2007 um 17:49 Uhr
@GODOFWAR

"a.txt" ist das Ergebnis und "b.txt" gibt's nicht mehr ... (außer, es wäre zwischendurch ein Fehler passiert - aber dann würde ich vorläufig auch nicht löschen wollen).

Grüße
bastla
Bitte warten ..
Mitglied: alexkl
24.04.2007 um 08:31 Uhr
Hello,

oder so:

copy a.txt+b.txt a.txt /b



gruss daheim...

ak
Bitte warten ..
Mitglied: Bjoern909
01.04.2008 um 14:48 Uhr
Hi,
Ich habe es jetzt noch nicht getestet aber vielleicht geht es hiermit:
01.
For /F "delims=" %%i in (a.txt) do set text=%%i 
02.
echo Deine Zeile>a.txt 
03.
echo.%text%>>a.txt
Bitte warten ..
Mitglied: bastla
01.04.2008 um 15:50 Uhr
Hallo Bjoern909!

Einmal unabhängig davon, ob bufferm das demnächst am Jahrestag einsetzen möchte - meinst Du, er wäre damit zufrieden, dass seine neue Datei aus der neuen ersten und der alten letzten Zeile bestünde? (Oder ist das nur Dein Beitrag zum heutigen Datum? ).

Übrigens empfiehlt es sich, anstelle von
01.
echo.
besser
01.
echo\
zu verwenden ...

Grüße
bastla
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch-Skript: Messdaten in Textdatei finden und in eine neue Datei schreiben (5)

Frage von habmalnefrage zum Thema Batch & Shell ...

Windows Systemdateien
gelöst Registry-Schlüssel per Batch auslesen und in Datei schreiben (9)

Frage von Philzip zum Thema Windows Systemdateien ...

Batch & Shell
gelöst Mittels Batch jede Zeile einer Textdatei prüfen (4)

Frage von Peter32 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...