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 Leerzeile in Datei einfügen

Mitglied: leb0rtran

leb0rtran (Level 1) - Jetzt verbinden

08.04.2007, aktualisiert 10.04.2007, 23099 Aufrufe, 8 Kommentare

Hallo,

ich ahbe folgendes Problem:
Ich will mir grad n Programm schreiben das mir eine txt Datei erstellt in der ein Text stehen soll, unter anderem auch mit Leerzeilen.
Aber ich weiß nicht wie ich die Leerzeilen reinbekomme.

So hab ichs schon probiert:

echo blubbb 4 fff > fff.txt
echo >> fff.txt
echo blub2 >> fff.txt

rauskommen tut aber

blubbb 4 fff
ECHO is on.
blub2

und nicht

blubbb 4 fff

blub2


wie bekomme ich nun die Leerzeile hinein?

und dann wollte ich noch wissen ob es möglich ist einen längeren Text, auch mit Zeilenbruchen etc, als Variable zu definieren?

Schonmal vielen Danl für eure Hilfe.

leb0rtran
Mitglied: Dani
08.04.2007 um 21:10 Uhr
G' Abend,
versuche es einfach mal wie folgt:
01.
echo.
Ohne ein Leerzeichen zwischen echo und dem Punkt!


Grüße
Dani
Bitte warten ..
Mitglied: leb0rtran
08.04.2007 um 21:32 Uhr
jo das wars
vielen dank an dich

weißt du auczh noch ob es möglich ist einen längeren Text, auch mit Zeilenbruchen etc, als Variable zu definieren?
Bitte warten ..
Mitglied: Dani
08.04.2007 um 21:38 Uhr
Ok..also längere Text ist möglich. Sogar mit Leerzeichen. Wie das mit Zeilenumbrüchen ist, weiß ich nicht. Da wartest am Besten auf unsere Spezialisten (z.B. Biber):
01.
set test=das ist das haus vom nikolaus.
Gruß
Dani
Bitte warten ..
Mitglied: bastla
08.04.2007 um 22:07 Uhr
Hallo leb0rtran!

Schließe mich Dani's Empfehlung (auf Biber zu warten) an, hätte aber eine Idee für einen Workaround:

Wenn es bei den längeren Texten um fertige Textbausteine geht, könntest Du diese in Textdateien ablegen und per
01.
type Baustein1.txt>>fff.txt
einsetzen, bzw die Bausteinnummer einer Variablen zuweisen und diese dann so verwenden:
01.
type Baustein%Nr%.txt>>fff.txt
Sollen auch variable Bestandteile hinein, würde mir nur einfallen, die Zeilen vor und die Zeilen nach der Zeile mit dem variablen Inhalt jeweils in einzelne Dateien zu packen und die "variable" Zeile on the fly zusammenzubauen, also etwa:
01.
set "Ausgabe=fff.txt" 
02.
type Baustein%Nr%Vor.txt>>%Ausgabe% 
03.
echo erstellt am %date% um %time:~0,5% MESZ>>%Ausgabe% 
04.
type Baustein%Nr%Nach.txt>>%Ausgabe%
Die von mir verwendete Variable %Ausgabe% für die Ausgabedatei soll die Wartungsfreundlichkeit erhöhen, da bei Bedarf der Dateiname nur an einer einzigen Stelle geändert werden muss.

Grüße
bastla
Bitte warten ..
Mitglied: 46503
08.04.2007 um 22:17 Uhr
Das Vergewaltigen des Environments durch mehrzeilige Variablen halte ich für keine gute Idee.
Textbausteine kann man genauso gut als Datei ablegen und verwenden, zumal die Größe von einer einzelnen Variablen im Environment auf 8912 Byte begrenzt ist und das gesamte Environment 64K nicht überschreiten darf. Wo ist die Grenze?
Bitte warten ..
Mitglied: leb0rtran
08.04.2007 um 23:42 Uhr
ok, ich stell da mit der variable vorerst mal zurück

es ist aber gerade ein neues problem aufgetaucht

und zwar wie bekomme ich zB diesen befehl zum laufen

echo [B][SIZE="4"]<°<°<°<°<°<°<°<°<°<--->°>°>°>°>°>°>°>°>°>[/SIZE][/B]>>2.txt

eine möglichkeit wäre

echo "[B][SIZE="4"]<°<°<°<°<°<°<°<°<°<--->°>°>°>°>°>°>°>°>°>[/SIZE][/B]">>2.txt

abe dann steht in der txt datei
"[B][SIZE="4"]<°<°<°<°<°<°<°<°<°<--->°>°>°>°>°>°>°>°>°>[/SIZE][/B]"

und als ausgabe soll nur

[B][SIZE="4"]<°<°<°<°<°<°<°<°<°<--->°>°>°>°>°>°>°>°>°>[/SIZE][/B]

erscheinen



auch hier

echo [FONT="Fixedsys"]Ihr Schreibt eine Nette nicht zu kurze Pm mit dem Betreff: %name%|Nick|Posts|Status|Anbindung|>>2.txt

da wird anscheinend |NICK als befehl gewertet
Bitte warten ..
Mitglied: bastla
08.04.2007 um 23:58 Uhr
Hallo leb0rtran!

Alle Zeichen, die in Batch für besondere Funktionen verwendet werden (bei Deinem Beispiel also konkret "<", ">" und "|"), müssen mit "^" maskiert werden, daher:
01.
echo [B][SIZE="4"]^<ø^<°^<°^<°^<°^<°^<°^<°^<°^<---^>°^>°^>°^>°^>°^>°^>°^>°^>°^>[/SIZE][/B]>>2.txt 
02.
echo [FONT="Fixedsys"]Ihr schreibt eine nette, nicht zu kurze, PM mit dem Betreff: %name%^|Nick^|Posts^|Status^|Anbindung^|>>2.txt
Nur als Anmerkung: Je nach Codepage werden die Grad-Zeichen "°" unterschiedlich dargestellt - unter ASCII (also im CMD-Fenster) müsstest Du dafür "ø" verwenden - siehe im Beispiel oben.

Grüße
bastla
Bitte warten ..
Mitglied: leb0rtran
10.04.2007 um 19:40 Uhr
ok so funktionierts

hats ich dann erledigt
kann geclosed werden
Bitte warten ..
Ähnliche Inhalte
Linux Tools

Mit Linux am ende einer Datei eine Leerzeile einfügen

gelöst Frage von OIOOIOOIOIIOOOIIOIIOIOOOLinux Tools30 Kommentare

Tach ihr alle, Ich wollte mal einen etwas aufwendigen Script schreiben welches via Cronejob zur bestimmten Zeiten ausgeführt werden ...

Batch & Shell

Leerzeilen per Batch aus Textdatei entfernen

gelöst Frage von Yenne97Batch & Shell9 Kommentare

Hallo Zusammen Ich bin neu hier. Ich würde gerne einen Batch schreiben der: 1. In einer Textdatei alle Leerzeichen ...

Batch & Shell

Per Batch eine Spalte in eine CSV Datei einfügen

gelöst Frage von mayli01Batch & Shell13 Kommentare

Hallo Forum :) Folgende Ausgangssituation. Ich habe eine CSV Artikelliste mit insgesamt 9 Spalten, einer Kopfzeile und etwa 50 ...

Batch & Shell

Batch Datei durchsuchen und nach String eine zusätzliche Zeile einfügen

gelöst Frage von Borob14Batch & Shell5 Kommentare

Hi zusammen habe schon einiges in der Richtung in diesen und anderen Foren durchgelesen, verstehe den Syntax aber nicht ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 53 MinutenErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 2 StundenWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgborn vor 3 StundenMicrosoft3 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 2 TagenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1018 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall15 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)15 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

Server-Hardware
Server für Exchange 2016, Kaufberatung
Frage von MazenauerServer-Hardware10 Kommentare

Guten Tag werte Gemeinde, Vorab: Ich dachte es gab mal einen separaten Bereich für solche Anfragen, habe ich leider ...