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: Mehrzeiligen Text in eine Text-Datei schreiben (Win7 64)

Mitglied: mobby83

mobby83 (Level 1) - Jetzt verbinden

15.10.2014, aktualisiert 16.10.2014, 1317 Aufrufe, 5 Kommentare

Hallo zusammen,

ich habe eine ältere Batch, die eine Ordnerstruktur erstellt. Dieses Batch soll nun zusätzlich eine "DirInfo.txt" erstellen.
Die Ordner werden in einer Subroutine erstellt und ich möchte diese um das Erstellen der DirInfo erweitern.

01.
echo off 
02.
setlocal EnableDelayedExpansion 
03.
 
04.
:MAIN 
05.
set UFOLDER=C:\Test 
06.
set UFOLDERDES="Inhalt$$hier folgt$nun die$Beschreibung$und mehr" 
07.
call :SUB 
08.
 
09.
... 
10.
 
11.
:SUB 
12.
echo Aufruf Subroutine zum Erstellen der Ordner %UFOLDER%\%FOLDER% 
13.
set UFOLDERDES=!UFOLDERDES:$=^) ^&^& ^(echo.! 
14.
  if exist "%UFOLDER%" goto :SUBFOLDERTEST 
15.
    echo Unterlagenordner wird erstellt unter "%UFOLDER%" 
16.
    md "%UFOLDER%" 
17.
    set INFOFILE="%UFOLDER%\DirInfo.txt" 
18.
    echo schreiben des InfoFile %INFOFILE% 
19.
    echo (%UFOLDERDES%) >> %INFOFILE% 
20.
    goto :EOF 
21.
:SUBFOLDERTEST 
22.
  if defined FOLDER goto :SUBFOLDERTEST2 
23.
    echo kein anzulegendes Unterverzeichnis. 
24.
    goto :EOF 
25.
:SUBFOLDERTEST2 
26.
  if exist "%UFOLDER%\%FOLDER%" goto :SUBFOLDERTEST3 
27.
    echo Ordner %FOLDER% wird erstellt 
28.
    md "%UFOLDER%\%FOLDER%" 
29.
:SUBFOLDERTEST3 
30.
  set INFOFILE="%UFOLDER%\%FOLDER%\DirInfo.txt" 
31.
  if not exist %INFOFILE% goto :SUBFOLDERTEST4 
32.
    echo vorhandenes Infofile %INFOFILE% wird geöscht 
33.
    del %INFOFILE% 
34.
:SUBFOLDERTEST4 
35.
  echo schreiben des InfoFile %INFOFILE% 
36.
  echo %FOLDERDES% >> %INFOFILE% 
37.
  echo Ende der Subroutine 
38.
goto :EOF 
Ich habe mich schon ein wenig belesen und konnte noch keine Lösung für mein Problem finden
Ich würde es gern ähnlich wie hier lösen
https://www.administrator.de/forum/batch-variable-mit-zeilenumbruch-5619 ...

Leider komme ich nicht drauf, was ich anpassen muss, damit mein Text über mehrere Zeilen in eine Textdatei schreiben kann.
(die vielen Sprünge sind in der Sub, da die "(" ")" immer zu "Syntaxfehler" führten)

Könnt Ihr mir bitte unter die Arme greifen?
Viele Grüße und Danke, Mobby
Mitglied: SeaStorm
LÖSUNG 15.10.2014, aktualisiert 16.10.2014
01.
@echo off 
02.
 
03.
setlocal EnableDelayedExpansion 
04.
REM NLM _BENOETIGT_ zwingend die Leer-Zeilen darunter! 
05.
set NLM=^ 
06.
 
07.
 
08.
set NL=^^^%NLM%%NLM%^%NLM%%NLM% 
09.
 
10.
 
11.
set UFOLDER=C:\TEST 
12.
 
13.
set UFOLDERDES=Zeile1%NL%Zeile2%NL%Zeile3 
14.
    
15.
set INFOFILE=%UFOLDER%\DirInfo.txt 
16.
echo !UFOLDERDES! >> %INFOFILE%  
17.
 
18.
pause
beachte die finale ECHO Zeile und die Ausrufezeichen

Und lass die Anführungsstriche bei den SETs weg
Bitte warten ..
Mitglied: Treemanhero98
15.10.2014 um 18:46 Uhr
01.
@echo off 
02.
echo Erste Zeile > Beispiel.txt 
03.
echo Zweite Zeile >> Beispiel.txt 
04.
echo Dritte Zeile >> Beispiel.txt 
05.
echo Vierte Zeile >> Beispiel.txt 
06.
exit
Suchst du sowas ??

Hoffe das Ich helfen konnte

LG

Treemanhero98
Bitte warten ..
Mitglied: mobby83
16.10.2014 um 08:09 Uhr
Danke, das funktioniert.
Kannst du mir ggf. noch kurz erläutern, was NLM und NL machen.(?) Im Grunde steht doch bei NL = (8x ^) - warum kann ich das nicht gleich so schreiben? Oder geht es um die Lehrzeile die mit NLM durch das ^ verknüpft wird?
Bitte warten ..
Mitglied: mobby83
16.10.2014 um 08:10 Uhr
die mehreren Echobefehle scheiden aus, da ich nur einen Wert (Variable) in die Sub übergeben kann, ohne die Batch komplett neu zu verfassen (das widerstrebt mir )
Bitte warten ..
Mitglied: SeaStorm
16.10.2014 um 08:12 Uhr
Ja es geht um die Leerzeilen in NLM
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Error abfangen und in Text Datei schreiben

gelöst Frage von mr.kkevBatch & Shell3 Kommentare

Guten Abend Experten Ausgangslage: Ich habe ein Skript, welches Daten aus einer Txt Datei liest und diese überprüft. Dann ...

Batch & Shell

Text Datei bestimmte Bereiche lesen und in neue Text schreiben

gelöst Frage von Doktore1Batch & Shell3 Kommentare

Hallo @ all, bin neu hier und habe sehr wenig Erfahrung mit batch Skripten. Ich würde mich sehr freuen ...

Windows 7

Text filtern, mit Hilfe einer Batch Datei ?

Frage von meisterluehrsWindows 713 Kommentare

Hallo, ich bräuchte mal die Hilfe von ein paar "Experten" :D, die sich mit den Batch-Dateien, bzw der CMD ...

Batch & Shell

Paramter aus Batch-Datei in Text-Datei schreiben, sobald diese nicht mehr verwendet wird

gelöst Frage von Schorsch112Batch & Shell5 Kommentare

Hallo zusammen, ich habe ein kleines Problem und da ich mich leider erst seit sehr kurzem mit dem Scripting ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 1 TagWindows 105 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 1 TagAdministrator.de Feedback18 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 2 TagenHumor (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 3 TagenGoogle 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
Windows Server
Standortvernetzung zu einem Strato VServer (Windows)
Frage von matzefratze81Windows Server10 Kommentare

Moin, ich komme aus einem Enterprise-Umfeld und habe den Fehler gemacht, dass ich mich auf ein kleines Unternehmen eingelassen ...

Grafikkarten & Monitore
4k EIZO Monitor, Fernseher und Splitter
Frage von LerxxeyGrafikkarten & Monitore9 Kommentare

Hallo Zusammen, vielleicht könnt ihr mir bei einem Problem helfen wo ich einfach nicht mehr weiterkomme Und zwar haben ...

TK-Netze & Geräte
Fax im Betrieb
Frage von gansa28TK-Netze & Geräte6 Kommentare

Hallo zusammen, Endlich wurden meine Gebete Erhört und der Rechner meines Bekannten dem ich etwas unter die Arme greife, ...

Humor (lol)
Nerd Zeitschrift gesucht
Frage von 2SeitenHumor (lol)6 Kommentare

Hey Zusammen, Ich suche eine Zeitschrift bei der es ums technische Basteln geht. Pc zusammenschrauben, Arduino Projekte, Server Tipps ...